Я привык использовать doesRespondToSelector:
и instancesRespondToSelector:
для определения во время выполнения, есть ли у объектов определенные методы.Однако при использовании Core Data я не вижу ожидаемого поведения для моих @dynamic
свойств.Например, если у меня есть свойство sortOrder
в моем классе, я могу использовать среду выполнения Objective C, чтобы увидеть, что это свойство существует во время выполнения.Но если я спрашиваю соответствующий Class
объект, instancesRespondToSelector:
, я получу обратно NO
.Если я использую среду выполнения для перечисления доступных методов, ни один из моих динамических методов получения / установки не появится в списке, что соответствует, но не так, как я ожидал.
Мой вопрос: без проверки времени выполнения, есть ли простой способ определить, отвечает ли экземпляр подкласса NSManagedObject
на селекторы получателя / установщика, которые соответствуют его @dynamic
свойствам?