文字列の配列を格納するための GameData エンティティがあります。そこで、値文字列属性を持つ「値」エンティティを作成し、2 つのエンティティ間に多対多の関係を作成しました。
データを保存するには、次のコードを使用します。
//Save values
NSMutableSet* values = [[NSMutableSet alloc] init];
for(NSString* n in gameData.values){
NSManagedObject *val = [NSEntityDescription
insertNewObjectForEntityForName:@"Value"
inManagedObjectContext:context];
[val setValue:n forKey:@"value"];
[values addObject:val];
}
[gd setValue:values forKey:@"values"];
gameData.values 配列は現在空であるため、コードが実際に for ループに入ることはありません...しかし、何らかの理由で[gd setValue:values forKey:@"values"]
、次のエラーでこの行でクラッシュします。
-[__NSSetM managedObjectContext]: unrecognized selector sent to instance 0x1f0485d0
managedObjectContext
NSMutableSet の値にセレクターを送信する場所または方法は??