从托管对象子类获取属性数组的类方法?

时间:2013-11-08 22:00:04

标签: ios core-data

我知道我可以从托管对象的实例中获取一组属性,如下所示:

[[[myManagedObject entity] attributesByName] allKeys]

但是如果我不想实例化myManagedObject,并且只想让它的类获取其属性数组呢?感谢

1 个答案:

答案 0 :(得分:1)

您可以从托管对象上下文

获取实体描述
NSEntityDescription *entityDesc = 
                         [NSEntityDescription entityForName:@"YourEntityName" 
                                     inManagedObjectContext:yourContext];

或来自托管对象模型

NSEntityDescription *entityDesc = [yourModel entitiesByName][@"YourEntityName"];

没有实例化该实体的实例, 然后检索属性,例如

NSArray *attributes = [[entityDesc attributesByName] allKeys];