objective-c – 具有非托管属性的awakeFromFetch

我有一个NSManagedObject子类,NSData属性(imageData)中有一些图像数据,它们会自动保留.从网络加载数据后,我还设置了自定义NS
Image属性(图像),其中包含从数据创建的图像.

问题是如果对象是一个错误,我访问图像属性时不会调用awakeFromFetch,因为它不是由Core Data处理的.我当然可以覆盖图像访问器并确保加载属性(通过访问imageData),但如果有一种方法可以正常调用awakeFromFetch,那就太好了.有什么建议?

最佳答案 根据TechZen的建议,我现在执行fetch请求,并将returnsObjectsAsFaults设置为NO.每次获取对象时从高速缓存中提取所有数据当然不是理想的,但在我的情况下,我总是立即使用数据,因此它是可以接受的.

点赞