假设我有一个Core Data NSManagedObject,它具有存储图像的属性。如果我想删除图像而不是NSMAnagedObject,我该怎么办?
现在我正在使用。这似乎有效,但我得到了与此代码相关的间歇性崩溃,所以我想确定。
-(void)deletePhoto{
note.thumbnail = nil; //This is a thumbnail image
[context deleteObject:note.image]; //This is an image related to the object via a to-one relationship
NSError *error;
if (![context save:&error])
NSLog(@"Error saving: %@", [error localizedDescription]);
}
答案 0 :(得分:2)
我认为你应该让Core Data处理这个问题。您应该将关系设置为“Cascade Delete”,然后在代码中将其设置为nil。
note.image = nil; // Rather than delete object.