我在循环中创建新的托管对象,保存它们并希望在保存后立即对它们进行故障以减少RAM占用。
这就是我创建托管对象的方法:
[objects enumerateObjectsUsingBlock:^(PFObject *obj, NSUInteger idx, BOOL *stop) {
@autoreleasepool {
ForexHistory *forexHistory = [NSEntityDescription insertNewObjectForEntityForName:localEntityName
inManagedObjectContext:backgroundContext];
forexHistory.date = obj[@"date"];
}
}];
NSError *saveError = nil;
[backgroundContext save:&saveError];
为了使对象出错,我知道我需要使用refreshObjects:mergeChanges
。
我是否需要重新获取所有插入的对象以便迭代它们并向每个对象发送refreshObjects:mergeChanges:NO
或者有更好的方法吗?