链接器命令失败,退出代码为 1(使用 -v 查看调用)objective-c

Linker command failed with exit code 1 (use -v to see invocation) objective-c

duplicate symbol _DiaryEntryMood in: /Users/oluwatobiomotayo/Library/Developer/Xcode/DerivedData/Diary-gtbeklakdcvgxzbvjrjqjlaquthf/Build/Intermediates/Diary.build/Debug-iphonesimulator/Diary.build/Objects-normal/x86_64/NewEntryViewController.o /Users/oluwatobiomotayo/Library/Developer/Xcode/DerivedData/Diary-gtbeklakdcvgxzbvjrjqjlaquthf/Build/Intermediates/Diary.build/Debug-iphonesimulator/Diary.build/Objects-normal/x86_64/DiaryEntry.o ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

可能是什么问题? 我只在 NSManagedObjects 子类中定义了 DiaryEntryMood

NS_ENUM(int16_t, DiaryEntryMood){
DiaryEntryMoodGood = 0,
DiaryEntryMoodAverage = 1,
DiaryEntryMoodBad = 2

};

错误清楚地表明符号 DiaryEntryMoodNewEntryViewControllerDiaryEntry 中都声明了。

检查并删除其中一项声明。

问题反复出现后,我找到了解决方法:我只是更换了

NS_ENUM(int16_t, DiaryEntryMood) {

有了这个

typedef NS_ENUM(int16_t, DiaryEntryMood) {