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

iOS中数据持久存储方式及区别

时间:2015-06-09 17:11:40      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:nsuserdefaults   writetofile   归档   coredata   持久化存储   

1 NSUserdefaults

主要用来存储一些短小的信息,例如应用程序设置和属性及用户数据。


2 属性列表
以列表的形式把数据存储到磁盘上。属性列表类包括NSArray, NSDictionary, NSString, NSNumber, NSDate, NSdata。
这些类型的数据可用直接调用writeToFile和相应的加载函数来存储到磁盘和从磁盘读出。
相应的加载函数有:
arrayWithContentsOfFile:
dictionaryWithContentsOfFile:
stringWithContentsOfFile:
dataWithContentsOfFile:

NSdate和NSNumber可用装换成NSString之后存储。


3 对象归档
对于那些不能简单的用属性列表表示的数据,使用对象归档来存储。
采用NSCopying并实现两个函数encodeWithCoder和initWithCoder,就可以把这类对象装换成

NSData,之后就用第2中方法来储存和读出。


4 CoreData
苹果公司提供的一种持久化工具。使用这种方法是,首先我们要建立一个数据模型,然后我们就可以方便
的存储和读取对象,其它的都交个系统。

iOS中数据持久存储方式及区别

标签:nsuserdefaults   writetofile   归档   coredata   持久化存储   

原文地址:http://blog.csdn.net/lu_ca/article/details/46428821

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