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文件