核心数据:如何故障新创建的托管对象

时间:2013-08-21 09:17:10

标签: ios objective-c core-data nsfetchrequest

我在循环中创建新的托管对象,保存它们并希望在保存后立即对它们进行故障以减少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或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我不知道,我是否理解你的问题是正确的。

您可以使用-reset删除moc。对象的所有引用都变为无效。你必须重新获取它们。