1. 简单来说,数据库就是存储,写入文件。设计到数据库就是面临持久化方式,一般来说,对于一些数据,你想存储,肯定是持久化的,(例如电影,还有音乐歌曲,还有你重要的文档等等你想保存的数据)。主要有4中数据的存储方式,属性列表,对象序列化,SQLite数据库还有,CoreData。
一一介绍我的理解,在这里与大家分享,希望有帮助与大家
SQLite数据库还有,CoreData适合较大的数据存储和查询,其他俩个则小的数据存储查询
2.plist 文件写入: 只有 string ,array,dic,data,date,可以write to fiel;存储的依旧是plist文件。plist文件可以存储的类型 array,dictionry,string,bool,data,date,number.
3. 对象序列化: 是通过序列化的形式,键值关系存到本地,转化成二进制流。实现nscoding协议必须实现的俩个方法。编码(对象序列化):转换成2进制数据 解码:(反转)
4.大量的有规律的数据使用数据库 sqlite 对于coredata 数据库也可以存储(声名一下,他不是数据库的概念,只是说法问题,他只是可以保存到数据库)coredata 是面向对象的API ,在ios中是一个非常重要的技术,因为几乎在我们编写的所有程序中,coredata座位数据存储的基础,他也是苹果官方提供的一套框架,引入coredata座位持久化数据的解决方案,并利用他将持久化数据映射为内存对象,提供的是对象—关系映射功能。简单来说,利用它来做为存储的话,你可以直接吧oc对象直接存到里面,取得时候用oc对象直接取,就是这样的关系。
下面来说一下coredata的一些特征 希望有帮助与大家
1》减少编写的代码量
2》将对象存储到SQLite数据库已获得性能优化
3》提供nsfetchedresultscontroller类标示图的数据 你可以做你想要的操作 增,删...
5》能检查托管对象的属性值是否正确.