我目前面临的问题是检查对象(NSManagedObject)的属性是否存在。Objective C - 用于动态属性的respondsToSelector
不幸的是,方法
[[MyObject class] respondsToSelector:@selector(myProperty)];
总是返回NO。
我想这是因为由CoreData产生的财产是一种新的样式属性ALA
@property (nonatomic, strong) NSString *myProperty
因此,任何想法如何解决这个问题呢?
我真的很感激你的所有建议;)
在此先感谢! Alex
更好的回答...我会删除我的! – jrturton
好的,但问题是,我没有一个实例对象,我想测试这个......所以还有其他的可能吗? – Alexander
您通常会直接在'MyObject'上使用'instancesRespondToSelector:',但在这种情况下,Core Data的内部使其成为非启动器。因此,您需要让Core Data为您提供一个实例,然后执行一个普通的'respondsToSelector:',然后丢弃该对象,而不是将其添加到持久性存储中。 – Tommy