2

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

[[[myManagedObject entity] attributesByName] allKeys]

但是,如果我不想实例化 myManagedObject,而只想向它的类询问它的属性数组怎么办?谢谢

4

1 回答 1

1

您可以从托管对象上下文中获取实体描述

NSEntityDescription *entityDesc = 
                         [NSEntityDescription entityForName:@"YourEntityName" 
                                     inManagedObjectContext:yourContext];

或来自托管对象模型

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

无需实例化该实体的实例,然后检索属性,例如

NSArray *attributes = [[entityDesc attributesByName] allKeys];
于 2013-11-08T22:20:23.377 回答