わかりました、私はまだiOSにかなり慣れていないので、いくつかのことについて混乱しています. まず、ここに私のエンティティがあります...
私がすでにそこに持っているのは、フルーツ (アップル) とソース (ツリー) です。どちらもデータベースに保存されます。
次にオレンジを追加したいのですが、「木」と関係があります。これは私が使用しているものです:
Fruit *fruit = (Fruit *)[NSEntityDescription insertNewObjectForEntityForName:@"Fruit" inManagedObjectContext:managedObjectContext];
fruit.fruitName = @"Orange";
NSSet *test = [NSSet setWithObject:fruit];
[_source addSourceFruit:test];
NSLog(@"4");
fruit.fruitSource = _source;
(_source は「ツリー」です。ソース エンティティで「ツリー」のフェッチ リクエストを配列に実行し、objectAtIndex:0 (ツリー) を取得して、ソース エンティティへのポイントに割り当てました。
data = [managedObjectContext executeFetchRequest:request error:&error];
Source *_source = [data objectAtIndex:0];
およびアクセサ メソッド:
- (void)addSourceFruitObject:(Fruit *)value;
- (void)removeSourceFruitObject:(Fruit *)value;
- (void)addSourceFruit:(NSSet *)values;
- (void)removeSourceFruit:(NSSet *)values;
バンドルに関する回答を見つけましたが、完全にはわかりません。この「 https://developer.apple.com/library/mac/#documentation/CoreFOundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html」と「https://developer.apple.com/library/mac/ 」を読みました#documentation/Cocoa/Conceptual/CoreData/Articles/cdAccessorMethods.html 'しかし、私はそれを見事に把握していないようです.
編集:エラーは
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSSet intersectsSet:]: set argument is not an NSSet'
*** First throw call stack: