这部分Apple核心数据文档意味着什么?
用户信息词典
托管对象模型中的许多元素 - 实体,属性和关系 - 都具有关联的用户信息字典。您可以将任何您想要的信息放入用户信息字典中作为键值对。放入用户信息字典的常用信息包括实体的版本详细信息,以及谓词用于获取属性的值。
据我所知,默认情况下,实体拥有该字典,但我无法在coredata实体或属性上找到userInfo。
答案 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"];