【发布时间】:2013-09-22 03:52:33
【问题描述】:
我试图通过一个标记对象数组进行枚举,每个对象都有一个相应的核心数据实体,该实体具有一个“标记”属性,我将其用作谓词来获取枚举对象的正确实体。请参阅下面的代码。
这似乎导致了一些问题,因为我正在更新枚举中的实体,并且我怀疑问题是获取比枚举慢。如何枚举这个数组并正确更新获取实体?
[array enumerateObjectsUsingBlock:^(obj *SomeClass, NSUInteger idx, BOOL *stop){
currentEntityForEnumeratedObject = [targetVC fetchEntityForTag:obj.tag createIfNeccessary:NO error:nil];
currentEntityForEnumeratedObject.someAttribute = [NSNumber numberWithInt:obj.somePropertyOfObj];
}];
【问题讨论】:
-
首先:如果 currentEntityForEnumeratedObject 未获取您返回 nil 会发生什么?二:enumerateObjectsUsingBlock 是同步执行,它在你调用后端的 fetchEntityForTag 中?
标签: ios objective-c xcode core-data nsarray