如何在NSManagedObject子类上检查运行时是否存在属性

the*_*end 9 cocoa cocoa-touch core-data

如何在运行时检查特定实体是否存在属性.我将实现一个名为dateAddStamp的属性,但并非所有实体都具有此属性.这个类将作为其他实体类的基础...所以我想在运行时检查如果我可以调用[self setPrimitiveValue:xxx forKey:xxx]或者不...谢谢.

omz*_*omz 19

BOOL hasFoo = [[myObject.entity propertiesByName] objectForKey:@"foo"] != nil;
Run Code Online (Sandbox Code Playgroud)


tec*_*err 7

在迅速

 let hasFoo =  myObject.entity.propertiesByName.keys.contains("foo")
Run Code Online (Sandbox Code Playgroud)