Как вы аннулируете атрибут в Core Data? - PullRequest
1 голос
/ 08 марта 2011

Скажем, у меня есть 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 Ответ

2 голосов
/ 08 марта 2011

Я думаю, вы должны позволить Core Data справиться с этим.Вы должны установить отношение «Каскадное удаление», а затем установить нулевое значение в коде.

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