NSManagedObject и категории / подклассы

#iphone #core-data #nsmanagedobject

#iPhone #ядро-данные #nsmanagedobject

Вопрос:

Я работаю над приложением, в котором есть два разных типа NSManagedObject, которые могут указывать на видео, снятое пользователем, через NSURL. Моей мыслью было создать другой NSManagedObject (video) для хранения URL-ссылки, и когда никакие другие объекты не указывают на объект video, вызвать файловую систему, чтобы удалить файл, на который указывает NSURL.

Относительный вопрос новичка в cocoa: какая идиома cocoa подходит для этого? Исходя из C , я бы выделил подкласс video, чтобы переопределить функцию удаления (которая, как представляется, в документации Apple, не идеальна). Я мог бы представить себе написание категории видео, которая обладает некоторой дополнительной функциональностью, но это нужно было бы явно вызывать?

Спасибо за любые идеи.

Ответ №1:

Вы можете переопределить prepareForDeletion метод в вашем пользовательском NSManagedObject подклассе, чтобы удалить базовый файл, когда объект собирается быть удаленным. Он разработан именно для этой цели.