Расширение метода удаления NSManagedObject

Я использую CoreData и задаюсь вопросом, могу ли я каким-то образом расширить свои NSManagedObjects для выполнения пользовательских действий (например, удаления файлов, принадлежащих этому экземпляру).

В моем случае у меня есть несколько объектов CoreData, и у каждого объекта может быть папка или путь к файлу, хранящийся в свойстве. Если объект будет удален, я хочу, чтобы этот объект самостоятельно позаботился об удалении файлов, на которые ссылаются.

Такое поведение было бы особенно полезно в сочетании с правилом удаления «Каскад», поскольку при удалении объекта удаляются все дочерние объекты и их файлы.

Если такого механизма нет, я бы написал Категорию для каждой сущности, содержащую настраиваемый метод удаления, включая каскадное поведение для сущностей, у которых могут быть дочерние элементы.

Что бы вы сделали, есть ли элегантное решение моей проблемы? Это уже обсуждалось, а я просто не нашел?

Большое спасибо!

Пол

7
задан Paul 10 May 2012 в 09:56
поделиться