私のアプリには、DB を更新するための次のコードがあります。
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest=[NSFetchRequest fetchRequestWithEntityName:@"Struct"];
NSError *error = nil;
for (id element in array){
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"id==%@",[element objectForKey:@"id"]]];
Struct *struct = [[context executeFetchRequest:fetchRequest error:&error] lastObject];
if (struct != nil){
//updating value of attributes
struct.name = [element objectForKey:@"n"];
struct.val = [element objectForKey:@"val"];
struct.pos = [element objectForKey:@"pos"];
}
else{
//create a new identity
}
}
それはすべて問題ありませんが、Struct との関係で他の 2 つのオブジェクトがあります。
"Id_Loc" (1 対多) "Details" (1 対 1)
それらを更新する方法がわからない、オブジェクト 'Struct' からそれらを呼び出す方法がわからない 何も見つからない 助けてもらえますか? ありがとう