CoreData上的UserInfo字典

时间:2013-06-21 08:19:22

标签: ios core-data attributes entities userinfo

这部分Apple核心数据文档意味着什么?

  

用户信息词典

     

托管对象模型中的许多元素 - 实体,属性和关系 - 都具有关联的用户信息字典。您可以将任何您想要的信息放入用户信息字典中作为键值对。放入用户信息字典的常用信息包括实体的版本详细信息,以及谓词用于获取属性的值。

据我所知,默认情况下,实体拥有该字典,但我无法在coredata实体或属性上找到userInfo。

1 个答案:

答案 0 :(得分:13)

NSEntityDescription(通过NSManagedObject属性)或entity获取NSManagedObjectModel,并通过attributesByName获取NSAttributeDescription。这将为您提供一个字典,您可以通过名称获得正确的描述,其中userInfo也是一个属性。

NSManagedObject *managedObject;
NSEntityDescription *entityDescription = managedObject.entity;
NSAttributeDescription *attributeDescription = entityDescription.attributesByName[@"someAttribute"];
NSString *foo = attributeDescription.userInfo[@"foo"];