【发布时间】:2014-06-18 20:14:42
【问题描述】:
我可以在一个位置更改 NSManagedObject 的属性并在其他地方获得通知吗?
我需要从服务器下载一堆照片和每张照片的信息。在我的数据模型中,我检索所有照片的信息,然后将NSManagedObject 传递给自定义UIView 以显示照片和照片的图像。我还没有设置UIImageView 的图像,因为我没有它。
然后我的模型开始从服务器异步检索每张照片。当照片完成下载后,我想为照片设置NSManagedObject 属性(只是一个 NSData 属性)。当我这样做时,我希望自定义 UIView 收到对象已更改的通知,并将 UIImaveView 的图像设置为刚刚下载的图像。
我的自定义 UIView 是否可以判断 NSManagedObject 何时更改?
我只问因为我注意到当我向NSManagedObject 添加一个类别时,当我想设置一个属性时,建议这样做:
-(void)setHasNewData:(NSNumber *)hasNewData {
[self willAccessValueForKey:@"hasNewData"];
[self setPrimitiveValue:hasNewData forKey:@"hasNewData"];
[self didAccessValueForKey:@"hasNewData"];
self.modifiedDateLocal = [NSDate date];
}
【问题讨论】:
-
NSNotificationCenter postNotification有什么问题?
标签: ios objective-c core-data nsmanagedobject