Apple 核心数据文档的这一部分是什么意思?
用户信息词典
托管对象模型中的许多元素(实体、属性和关系)都有关联的用户信息字典。您可以将所需的任何信息作为键值对放入用户信息字典中。放入用户信息字典的公共信息包括实体的版本详细信息,以及用于获取属性的谓词的值。
我了解默认情况下实体具有该字典,但我无法在 coredata 实体或属性上找到 userInfo。
Apple 核心数据文档的这一部分是什么意思?
用户信息词典
托管对象模型中的许多元素(实体、属性和关系)都有关联的用户信息字典。您可以将所需的任何信息作为键值对放入用户信息字典中。放入用户信息字典的公共信息包括实体的版本详细信息,以及用于获取属性的谓词的值。
我了解默认情况下实体具有该字典,但我无法在 coredata 实体或属性上找到 userInfo。
NSEntityDescription
从您的(NSManagedObject
通过entity
属性)或从您的NSManagedObjectModel
获取,并通过 attributesByName 获取 NSAttributeDescription。这为您提供了一个字典,您可以在其中按名称获取正确的描述,该名称也具有userInfo
as 属性。
NSManagedObject *managedObject;
NSEntityDescription *entityDescription = managedObject.entity;
NSAttributeDescription *attributeDescription = entityDescription.attributesByName[@"someAttribute"];
NSString *foo = attributeDescription.userInfo[@"foo"];