mtS*_*ack 5 core-data insert object objective-c
这是用关系保存多个对象的正确方法吗?或者有没有办法改进代码并保存上下文一次?谢谢!!
for (NSDictionary *entries in dataArray){
module = [NSEntityDescription insertNewObjectForEntityForName:@"Modules" inManagedObjectContext:context];
module.m_id=[entries objectForKey:@"id"];
module.m_name = [entries objectForKey:@"name"];
module.m_timestamp = [NSDate date];
//This line links the product by adding an entry to the NSSet of list for the module relation
[product addModulesObject:module];
//This line link the module with the product using product relation
[module setProduct:product];
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
Run Code Online (Sandbox Code Playgroud)
您可以将此代码移出循环。
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
Run Code Online (Sandbox Code Playgroud)