CoreData上的UserInfo字典

苹果核心数据文档的这一部分是什么意思?

用户信息字典

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

我明白,默认情况下,实体具有该字典,但我无法find在coredata实体或属性上finduserInfo。

NSManagedObject (通过entity属性)或从NSManagedObjectModel获取NSEntityDescription,并通过attributesByName获取NSAttributeDescription。 这给你一个字典,你可以得到正确的名称描述,也有userInfo属性。

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