coreData 存储数据模型应该注意的问题

来源:互联网 发布:网络机房应急预案 编辑:程序博客网 时间:2024/05/16 05:27

  1.coreData可以用来存储一些类型数据,例如:字符串类型,布尔类型等,再就是字典,数组;那我们如果要存储一个model数据模型呢?那要怎样将这个数据模型存储到coreData里面,当然可以使用数组存储,想要更清楚的用来存取也可以使用字典。但是在存储的过程中要注意的是,这个数据模型需要实现NSCoding协议以支持数据类和数据流间的编码和解码。

   2.类对象本身数据要实现的两个方法:encodeWithCoder和initWithEncoder。encodeWithCoder就是编码,initWithCoder就是解码。 encodeWithCoder方法传入的是一个NSCoder对象,实现的时候我们就可以调用encodeObject、encodeFloat、 encodeInt等各种方法并通过指定键值进行编码。

0 0