Chinaunix首页 | 论坛 | 博客
  • 博客访问: 358146
  • 博文数量: 78
  • 博客积分: 3380
  • 博客等级: 中校
  • 技术积分: 857
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-16 19:39
文章分类

全部博文(78)

文章存档

2011年(31)

2010年(47)

分类: BSD

2011-10-11 17:20:04

数据持久化常见的方法一共有四种
  • Property lists (文件后缀名一般为plist)
  • Object archives (or archiving)
  • SQLite3 (iOS’s embedded relational database)
  • Core Data (Apple’s provided persistence tool
当然还有其他的方法,比如传统的I/O读写文件到硬盘的方式。

使用Property List进行数据持久化
Property List是一种比较常见并且简单的持久化方式,可以通过Xcode和Property List编辑器直接编辑。
其支持的数据类型如下:
  • Array:NSArray和NSMutableArray
  • Dictionary:NSDictionary和NSMutableDictionary
  • Data:NSData和NSMutableData
  • String:NSString和NSMutableString
  • NSNumber
  • NSDate
示例代码:
读取Property List:
if ([[NSFileManager defaultManager] fileExistsAtPath:filePathOfPList]) {
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
field1.text = [array objectAtIndex:0];
field2.text = [array objectAtIndex:1];
field3.text = [array objectAtIndex:2];
field4.text = [array objectAtIndex:3];
[array release];
}
写入Property List:
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:field1.text];
[array addObject:field2.text];
[array addObject:field3.text];
[array addObject:field4.text];
[array writeToFile:[self dataFilePath] atomically:YES];
[array release];
阅读(1060) | 评论(0) | 转发(0) |
0

上一篇:ios封装sqllite3的接口

下一篇:App获取文件

给主人留下些什么吧!~~