Я пытался создать подклассы NSManagedObject (2 связанные сущности) автоматически в Xcode. Они генерируются следующим образом:
Однако, прежде чем я сделаю что-нибудь еще, когда я попытался создать и запустить его, возникает ошибка связи, как показано:
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)
Я несколько раз пытался создать новые проекты и сделать то же самое. Мое первоначальное намерение состоит в том, чтобы добавить некоторые специальные методы в подклассы. Но когда я добавляю что-либо в, например, Photo+CoreData.h/m
, появилась такая же ошибка, как указано выше.
Я нашел несколько ответов о "двойном включении" или "сохранении файлов в неправильном каталоге", но я этого не делал. Кто-нибудь есть об этом?