私のモデルには と の 2 つのエンティティがArtist
ありAlbum
、インスタンス メンバーAlbum
があります。Artist
次のコードを使用してモデルを事前設定しましたが、最後の Album しか見つかりませんでした。つまり、ablum3
との正しい関連付けが設定されていますArtist Beatles
。album1
の場合album2
、、artist
フィールドはnil
です。
私が気付かなかった何かが間違っているに違いない...
//create an artist
NSManagedObject *artist = [NSEntityDescription
insertNewObjectForEntityForName:@"Artist"
inManagedObjectContext:__managedObjectContext];
[artist setValue:@"Beatles" forKey:@"name"];
//populate the data
NSArray *albums = [NSArray arrayWithObjects:@"album1",@"album2",@"album3", nil];
for (NSString *title in albums){
//populate the data
NSManagedObject *album = [NSEntityDescription
insertNewObjectForEntityForName:@"Album"
inManagedObjectContext:__managedObjectContext];
[album setValue:title forKey:@"title"];
[album setValue:artist forKey:@"artist"];
}