ios持久化存储

本文介绍了iOS系统中数据持久化存储的四种机制:NSUserdefaults用于存储短小信息,属性列表以列表形式存储数据,对象归档适用于复杂数据存储,CoreData是一种持久化工具,便于存储和读取对象。

如何将数据持久化存储在iOS系统上,Cocoa提供了4种机制:
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
苹果公司提供的一种持久化工具。使用这种方法是,首先我们要建立一个数据模型,然后我们就可以方便
的存储和读取对象,其它的都交个系统。

转载于:https://www.cnblogs.com/uvsjoh/archive/2012/11/24/2785713.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值