Я использую CoreData и задаюсь вопросом, могу ли я каким-то образом расширить свои NSManagedObjects для выполнения пользовательских действий (например, удаления файлов, принадлежащих этому экземпляру).
В моем случае у меня есть несколько объектов CoreData, и у каждого объекта может быть папка или путь к файлу, хранящийся в свойстве. Если объект будет удален, я хочу, чтобы этот объект самостоятельно позаботился об удалении файлов, на которые ссылаются.
Такое поведение было бы особенно полезно в сочетании с правилом удаления «Каскад», поскольку при удалении объекта удаляются все дочерние объекты и их файлы.
Если такого механизма нет, я бы написал Категорию для каждой сущности, содержащую настраиваемый метод удаления, включая каскадное поведение для сущностей, у которых могут быть дочерние элементы.
Что бы вы сделали, есть ли элегантное решение моей проблемы? Это уже обсуждалось, а я просто не нашел?
Большое спасибо!
Пол