0

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

4

1 回答 1

1

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

您可以使用-reset. 所有对对象的引用都变得无效。您必须重新获取它们。

于 2013-08-21T09:38:57.903 回答