我可能需要一些帮助。 我正在一个用Objective-C编写的旧项目。我从来没有真正使用过那种语言。 该程序使用核心数据。我已经将一个新实体(CourseContent)及其属性添加到xcdatamodel,因为我需要一个新对象。我点击了编辑器 - >创建NSManagedObject子类,XCode创建了四个新文件:
我已将前两个重命名为CourseContent.h和CourseContent.m,因此它更适合项目的其余部分。
现在我想运行该项目,但它显示错误:
duplicate symbol _OBJC_CLASS_$_CourseContent in:
/Users/rr/Library/Developer/Xcode/DerivedData/LehrerApp-abwqpnehycsrglaplrxtulrrlplf/Build/Intermediates/LehrerApp.build/Debug-iphonesimulator/LehrerApp.build/Objects-normal/x86_64/CourseContent.o
/Users/rr/Library/Developer/Xcode/DerivedData/LehrerApp-abwqpnehycsrglaplrxtulrrlplf/Build/Intermediates/LehrerApp.build/Debug-iphonesimulator/LehrerApp.build/Objects-normal/x86_64/CourseContent+CoreDataClass.o
duplicate symbol _OBJC_METACLASS_$_CourseContent in:
/Users/rr/Library/Developer/Xcode/DerivedData/LehrerApp-abwqpnehycsrglaplrxtulrrlplf/Build/Intermediates/LehrerApp.build/Debug-iphonesimulator/LehrerApp.build/Objects-normal/x86_64/CourseContent.o
/Users/rr/Library/Developer/Xcode/DerivedData/LehrerApp-abwqpnehycsrglaplrxtulrrlplf/Build/Intermediates/LehrerApp.build/Debug-iphonesimulator/LehrerApp.build/Objects-normal/x86_64/CourseContent+CoreDataClass.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我在这里已经阅读了很多其他答案,但没有任何帮助。我检查了Build Phases - >编译源,没有重复文件。我将No Common Blocks-Flag设置为no。我从Other Linker Flags中删除了“-ObjC”。我看了四个文件,我没有在那里导入任何.m-Files。
我不知道这里有什么问题。为什么在CourseContent + CoreDataClass中有重复的东西,因为我已经重命名了?我必须删除任何类型的缓存吗?
我真的很感激一些帮助!如果您需要查看CourseContent文件的代码,请告诉我。
谢谢!