码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 四种数据存储方式

时间:2015-07-01 22:07:49      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

  • NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要 遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:initWithCoder:方法。前一个方法告诉系统怎么对 对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象归档保存。  
  • NSUserDefaults:用来保存应用程序设置和属性、用户保存的数 据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSDataNSString NSNumberNSDateNSArrayNSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。
  • Write写入方式:永久保存在磁盘中。具体方法为:第一步:获得文件即将保存的路径:NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录 的全路径。该函数有三个参数,目录类型、he domain mask、布尔值。其中布尔值表示是否需要通过~扩展路径。而且第一个参数是不变的,即为NSSearchPathDirectory 。在IOS中后两个参数也是不变的,即为:NSUserDomainMask  YESNSString *ourDocumentPath =[documentPaths objectAtIndex:0]; 

 

  •  SQLite:采用SQLite数据库来存储数据。SQLite作为一中小型数据库,应用ios中,跟前三种保存方式相比,相对比较复杂一些。还是一步步来吧!   第一步:需要添加SQLite相关的库以及头文件:在项目文件的Build Phases下,找到Link Binary Library(ies),添加libsqlite3.0.dyliblibsqlite3.dylib与前者的区别暂时不知,两者应该差不多);在项目文件中头文件或者源文件中添加头文件#import “/usr/include/sqlite3.h”第二步:开始使用SQLite:使用前注意:如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。 

iOS 四种数据存储方式

标签:

原文地址:http://www.cnblogs.com/song-kl/p/4614542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!