У меня есть модель Core Data, где у меня есть сущность A, которая является абстрактным. Объекты B, C и D наследуются от объекта A. В объекте A используются несколько свойств, которые используются B, C и D.
Я хотел бы использовать это наследование в своем коде модели. В дополнение к свойствам, мне интересно, могу ли я добавить методы к сущности A, которые реализованы в ней суб-сущностями.
Например:
- Я добавляю метод к интерфейсу для объекта A, который возвращает значение и принимает один аргумент
- Я добавляю реализации этого метода в A, B, C, D
- Затем я вызываю
executeFetchRequest:
для извлечения всех экземпляров B - Я вызываю метод на извлеченных объектах, который должен вызывать реализацию метода, содержащегося в реализации B
Я пробовал это, но при вызове метода я получаю:
[NSManagedObject methodName:]: непризнанный селектор, отправленный в экземпляр
Я предполагаю, что это потому, что объекты, возвращаемые executeFetchRequest:
, являются прокси-объектами какого-то типа.
Есть ли способ использовать наследование с помощью подкласса NSManagedObjects?
Мне бы очень хотелось это сделать, иначе мой модельный код будет отвечать за определение типа NSManagedObject, с которым он имеет дело, и выполнить специальную логику в соответствии с типом, что нежелательно.
Любая помощь приветствуется, спасибо заранее.