App中有一些数据需要在本地持久化存储,主要是涉及一些App个人私有的配置信息,比如当前版本号、需要离线浏览的文章、当前选择的是白天/夜间浏览模式、登陆数据等。而为了最大化页面加载,也有不少信息需要在本地就行存储。iOS中本地存储主要是三种方式,数据库(SQLite)、NSUserDefaults、plist文件。原来开发中,一直喜欢自己新建plist文件进行存储,使用key-value的格式,类似自己建xml格式的文档。如此好处仅仅是开发的时候可视化比较好,但是这样需要显示创建、读取文件,很麻烦。而NSUserDefaults才则不需要考虑这些东西,像读取字符串一样直接读取、存储,自动进行key-value存储,并将数据进行序列化,读取方便、占用空间小,相当于一个小型的key-value数据库。
Read More