Удаление NSData хранится в CoreData - PullRequest
1 голос
/ 19 января 2011

Я сохранил NSData (из UIImage) в атрибуте CoreData.Есть еще некоторые другие атрибуты под той же сущностью.Как я могу удалить только сохраненные NSData, но не удаляя весь NSManagedObject?Я попытался перезаписать его на ноль, но размер БД не изменился вообще, что означает, что NSData не удаляется?

Ответы [ 2 ]

1 голос
/ 19 января 2011

Это означает, что объем пространства, используемого для хранения некоторого значения для этого атрибута, все еще там, но это не означает, что вы не уничтожили значение.Использовали ли вы [managedObjectContext save:&error] после записи значения?Если это так и он не сообщил об ошибке, то значение исчезло.

(Действительно ли размер магазина действительно увеличивается при установке атрибута? Я полагаю, что это произойдет, когда вы добавите объект, а не только для установки атрибута.)

0 голосов
/ 19 июля 2015

если вы используете tableview для отображения ваших CoreData и редактирования текущего indexPath в новом VC, попробуйте YOURCOREDATA.setNilValueForKey («КЛЮЧ ВАШЕГО ИЗОБРАЖЕНИЯ»). Я просто новичок в разработке для iOS, но, по крайней мере, он мне подходит.

...