我正在循环中创建新的托管对象,保存它们并希望在保存它们后立即对它们进行故障处理以减少 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
送给它们中的每一个,还是有更好的方法?