将NSDictionary添加到NSManagedObject类别

时间:2013-09-29 15:17:17

标签: ios nsdictionary nsmanagedobject

我想将NSDictionary添加到NSManagedObject类类(或NSManagedObject类本身)中    当我这样做,并且我尝试访问该属性时,会抛出异常。

这实际上可行吗?我无法在模型中将此属性添加为瞬态,因为当然没有NSDictionary数据类型。

谢谢!

2 个答案:

答案 0 :(得分:1)

您没有说明当前如何创建属性或异常是什么,但是根据您给出的描述,您应该将核心数据模型中的属性设置为transformable。将其设置为transformable将导致NSDictionary在使用标准NSCoding协议时使用NSCoding进行存档(并取消归档)。确保您放入字典中的所有内容都支持{{1}}协议,以便正确归档和恢复。

答案 1 :(得分:0)

使用transformable就是这样。以下是关于可转换财产的更多见解。

  

Transformable数据类型是一种允许我们使用的特殊数据类型   基于Objective-C类(自定义对象)创建属性。这个   数据类型大量用于存储UIImage,UIColor的实例,   等等。由于存储在持久存储中的信息必须是   以NSData实例的形式,在使用Transformable数据类型时,   我们需要创建Value Transformers来转换自定义对象   (可转换数据类型的属性中的信息)到实例中   NSData(在存储在持久存储中之前)并转换   从数据库检索时,NSData的实例返回自定义对象   持久存储。