#iphone #core-data #nsmanagedobject
#iPhone #ядро-данные #nsmanagedobject
Вопрос:
Я работаю над приложением, в котором есть два разных типа NSManagedObject, которые могут указывать на видео, снятое пользователем, через NSURL. Моей мыслью было создать другой NSManagedObject (video) для хранения URL-ссылки, и когда никакие другие объекты не указывают на объект video, вызвать файловую систему, чтобы удалить файл, на который указывает NSURL.
Относительный вопрос новичка в cocoa: какая идиома cocoa подходит для этого? Исходя из C , я бы выделил подкласс video, чтобы переопределить функцию удаления (которая, как представляется, в документации Apple, не идеальна). Я мог бы представить себе написание категории видео, которая обладает некоторой дополнительной функциональностью, но это нужно было бы явно вызывать?
Спасибо за любые идеи.
Ответ №1:
Вы можете переопределить prepareForDeletion
метод в вашем пользовательском NSManagedObject
подклассе, чтобы удалить базовый файл, когда объект собирается быть удаленным. Он разработан именно для этой цели.