2012-02-27 10 views
8

私は、CoreDataGeneratedAccessorsの背後にある基本を理解するために、Appleの開発者Webサイト、Google、およびスタックオーバーフローを経験しました。CoreData - CoreDataGeneratedAccessorsの生成方法?

私はXcode 4.2とコアデータを使用しています。私は、エンティティとそれらの関係を適切に逆も含めて作成しました。

次のコードが失敗している:

self.remdetail = [NSEntityDescription insertNewObjectForEntityForName:@"RemDetail" inManagedObjectContext:context]; 
    [rem addRemDetailObject:remdetail]; --> I'm trying to add rem detail to rem object 

自動的に生成された何のアクセサメソッドが存在しないため

が、私はNSManagedObjectのサブクラスのいずれかに手動で次のコードを置きます。私のエンティティ用にNSManagedObjectsを作成したとき、次のコードは生成されませんでした。私はいくつかの記事やXcodeコピー&貼り付けなどの提案を行って自動的にアクセサーを生成しようとしましたが、次のコードは生成されません。レムManagedObjectで

- >

@interface Rem (CoreDataGeneratedAccessors) 
- (void)addRemDetailObject:(RemDetail *)value; 
- (void)removeRemDetailObject:(RemDetail *)value; 
- (void)addRemDetail:(RemDetail *)value; 
- (void)removeRemDetail:(RemDetail *)value; 
@end 

誰もがCoreDataGeneratedAccessorsを生成する方法を知っていますか?

おかげで、 ラマ

答えて

17

リレーションシッププロパティのスイッチ「To-Many Relationship」を確認しましたか?ジュリアンの答え@

+2

NSManagedObjectサブクラス関係を修正してくれてありがとう。関係プロパティのスイッチ "To-Many Relationship"をチェックすると、そのトリックが実行されました。 – Krishna

1

はこちらをご覧:

この小さなツールは、あなたのためのアクセサクラスを生成します - 私はかなりいくつかのプロジェクトでそれを使用して、それは素晴らしい作品!

3

は、ソリューションの一部であったが、ここで私はそれを解決する方法である:

  1. あなたは対多の関係を持っていることを確認します。
  2. エンティティのクラスをすでに作成している場合は削除し、xcdatamodelを開いた状態でエディタ - > NSManagedObjectサブクラスを作成し、ウィザードに従います。

生成されるクラスには、あなたが探しているCoreDataGeneratedAccessorsがあります。

+1

私の場合、Mac OS X 10.11.1上のXcode 7.1については、ポイント1ではなくポイント2で十分だった – zeeawan

関連する問題