iOS – 3架构i386的重复符号

我有一个理解链接器命令错误的问题。 我收到以下内容:

duplicate symbol _OBJC_IVAR_$_XYZAddToDoItemViewController._toDoItem in: /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZToDoListViewController.o /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZAddToDoItemViewController.o duplicate symbol _OBJC_CLASS_$_XYZAddToDoItemViewController in: /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZToDoListViewController.o /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZAddToDoItemViewController.o duplicate symbol _OBJC_METACLASS_$_XYZAddToDoItemViewController in: /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZToDoListViewController.o /Users/*/Library/Developer/Xcode/DerivedData/ToDoToday-fjyijxlbvauebmeuhtgdvdrjtfez/Build/Intermediates/ToDoToday.build/Debug-iphonesimulator/ToDoToday.build/Objects-normal/i386/XYZAddToDoItemViewController.o ld: 3 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我不确定Xcode究竟指的是哪个符号。 以下是实现文件的顶部。

XYZToDoListViewController.m:

 #import "XYZAddToDoItemViewController.h" @interface XYZAddToDoItemViewController () @property NSMutableArray *toDoItems; @end @implementation XYZAddToDoItemViewController 

XYZAddToDoItemViewController.m:

 #import "XYZAddToDoItemViewController.h" @interface XYZAddToDoItemViewController () @property (weak, nonatomic) IBOutlet UITextField *textField; @property (weak, nonatomic) IBOutlet UIBarButtonItem *doneButton; @end @implementation XYZAddToDoItemViewController 

任何帮助将不胜感激,谢谢。

在你的XYZToDoListViewController.m更改:

 @interface XYZAddToDoItemViewController () 

至:

 @interface XYZToDoListViewController () 

和:

 @implementation XYZAddToDoItemViewController 

至:

 @implementation XYZToDoListViewController 

和:

 #import "XYZAddToDoItemViewController.h" 

至:

 #import "XYZToDoListViewController.h" 

基本上你在XYZToDoListViewController.m文件中有错误的类名。

让你在XYZToDoListViewController.h文件中没有同样的错误。

我在Bm中导入Am时遇到此错误

确保你只导入.h文件