【发布时间】:2011-02-08 18:00:59
【问题描述】:
我习惯于在运行时使用doesRespondToSelector: 和instancesRespondToSelector: 来确定对象是否具有某些可用的方法。但是,在使用 Core Data 时,我没有看到 @dynamic 属性的预期行为。例如,如果我的类上有一个sortOrder 属性,我可以使用Objective-C 运行时查看该属性在运行时是否存在。但是如果我询问相关的Class 对象是否instancesRespondToSelector:,我会回复NO。如果我使用运行时枚举可用的方法,我的动态 getter/setter 都不会出现在列表中,这是一致的,但不是我所期望的。
那么,我的问题是:在不使用运行时检查的情况下,是否有一种简单的方法可以确定 NSManagedObject 子类的实例是否响应与其 @dynamic 属性对应的 getter/setter 选择器?
【问题讨论】:
标签: objective-c properties selector