1
User+CoreDataClass.h
User+CoreDataClass.m
User+CoreDataProperties.h
User+CoreDataProperties.m
を私は、ユーザー+ CoreDataClass.hをインポートしてから、このコードを持って、私のviewcontrollersの1:
//create new account entity
User* thisUser = [NSEntityDescription
insertNewObjectForEntityForName:@"User"
inManagedObjectContext:self.myController.myDataManager.managedObjectContext];
私は、アプリをビルドするには、私は次の打ち鳴らすのエラーを取得:
duplicate symbol _OBJC_CLASS_$_User in:
/Users/xxxxxxxxxxxx/Library/Developer/Xcode/DerivedData/StarDate-fzkjccyoiwhfvvczdwkvkmtbioqw/Build/Intermediates/StarDate.build/Debug-iphonesimulator/StarDate.build/Objects-normal/x86_64/User+CoreDataClass.o
duplicate symbol _OBJC_METACLASS_$_User in:
/Users/xxxxxxxxxxxx/Library/Developer/Xcode/DerivedData/StarDate-fzkjccyoiwhfvvczdwkvkmtbioqw/Build/Intermediates/StarDate.build/Debug-iphonesimulator/StarDate.build/Objects-normal/x86_64/User+CoreDataClass.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私はアプリを掃除し、派生データを削除しようとしましたが、結果はありませんでした。私がエラーをクリアする唯一の方法は、生成されたファイルを削除することです。明らかに私が必要とするものではないでしょう。このメニューコマンドからXCodeが重複ファイルを作成するのはなぜですか?私が逃した設定はありますか?手動でのXcode 8が既にあなたのために作成され、これ重複シンボルを取得したことを、NSManagedObject
サブクラスを作成している
おかげ
ありがとう、私は実際には別のスレッドで解決策を読むだけです。あなたに突っ込みを与えた。 :) – PruitIgoe