如何使核心数据中的属性无效?

时间:2011-03-07 21:09:35

标签: ios core-data

假设我有一个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]);

} enter image description here

1 个答案:

答案 0 :(得分:2)

我认为你应该让Core Data处理这个问题。您应该将关系设置为“Cascade Delete”,然后在代码中将其设置为nil。

note.image = nil; // Rather than delete object.