我想将NSDictionary添加到NSManagedObject类类(或NSManagedObject类本身)中 当我这样做,并且我尝试访问该属性时,会抛出异常。
这实际上可行吗?我无法在模型中将此属性添加为瞬态,因为当然没有NSDictionary数据类型。
谢谢!
答案 0 :(得分:1)
您没有说明当前如何创建属性或异常是什么,但是根据您给出的描述,您应该将核心数据模型中的属性设置为transformable
。将其设置为transformable
将导致NSDictionary
在使用标准NSCoding
协议时使用NSCoding
进行存档(并取消归档)。确保您放入字典中的所有内容都支持{{1}}协议,以便正确归档和恢复。
答案 1 :(得分:0)
使用transformable
就是这样。以下是关于可转换财产的更多见解。
Transformable数据类型是一种允许我们使用的特殊数据类型 基于Objective-C类(自定义对象)创建属性。这个 数据类型大量用于存储UIImage,UIColor的实例, 等等。由于存储在持久存储中的信息必须是 以NSData实例的形式,在使用Transformable数据类型时, 我们需要创建Value Transformers来转换自定义对象 (可转换数据类型的属性中的信息)到实例中 NSData(在存储在持久存储中之前)并转换 从数据库检索时,NSData的实例返回自定义对象 持久存储。