J'ai essayé de créer NSManagedObject sous-classes (2 entités liées) automatiquement dans Xcode. Ils sont générés comme ceci:
Cependant, avant que je ne fais rien de plus, lorsque j'ai essayé de construire et exécuter, une erreur de lien se produire, comme indiqué:
duplicate symbol _OBJC_CLASS_$_Photo in:
/Users/Kefeng/Library/Developer/Xcode/DerivedData/Photomania-aellrakjngugnzcgrleiytvrfvyt/Build/Intermediates/Photomania.build/Debug-iphonesimulator/Photomania.build/Objects-normal/x86_64/Photo+CoreDataClass.o
duplicate symbol _OBJC_METACLASS_$_Photo in:
/Users/Kefeng/Library/Developer/Xcode/DerivedData/Photomania-aellrakjngugnzcgrleiytvrfvyt/Build/Intermediates/Photomania.build/Debug-iphonesimulator/Photomania.build/Objects-normal/x86_64/Photo+CoreDataClass.o
duplicate symbol _OBJC_CLASS_$_Photography in:
/Users/Kefeng/Library/Developer/Xcode/DerivedData/Photomania-aellrakjngugnzcgrleiytvrfvyt/Build/Intermediates/Photomania.build/Debug-iphonesimulator/Photomania.build/Objects-normal/x86_64/Photography+CoreDataClass.o
duplicate symbol _OBJC_METACLASS_$_Photography in:
/Users/Kefeng/Library/Developer/Xcode/DerivedData/Photomania-aellrakjngugnzcgrleiytvrfvyt/Build/Intermediates/Photomania.build/Debug-iphonesimulator/Photomania.build/Objects-normal/x86_64/Photography+CoreDataClass.o
ld: 4 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
J'ai essayé à plusieurs reprises par la création de nouveaux projets et faire la même chose. Mon intention de départ est d'ajouter quelques méthodes personnalisées dans ces classes. Mais quand je ajouter quelque chose par ex. Photo+CoreData.h/m
, la même erreur que ci-dessus a montré jusqu'à.
J'ai trouvé certaines réponses à propos de la "double inclusion" ou "enregistrer les fichiers dans le répertoire incorrect", mais je ne l'ai pas fait. Quelqu'un a une idée à ce sujet?