2017-01-07 11 views
1

につながる:でNSManagedObjectのサブクラスを作成すると、これは4つのファイルを生成...私は編集メニューに行き、その後、NSManagedObjectサブクラスを作成して選択することでnsmanagedobject(ユーザー)を作成しようとしていますリンカエラー重複シンボル

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サブクラスを作成している

おかげ

答えて

1

これを解決する方法の詳細はthis answerにあります。

+0

ありがとう、私は実際には別のスレッドで解決策を読むだけです。あなたに突っ込みを与えた。 :) – PruitIgoe

関連する問題