[数据存储]属性列表plist
来源:互联网 发布:开淘宝店卖什么最赚钱 编辑:程序博客网 时间:2024/05/22 01:47
Plist 文件全称是Property List,即属性列表文件,一般用来做一些配置信息的存储,存储格式是xml。
既然是文件的话,我们当然可以直接以读写文件的方式来做,但是apple还是给我们提供了一套接口来用,所以还是尽量用提供的接口吧。
读:
- (NSArray *)loadPlistDataWithPath:(NSString *)path{ NSError *error = nil; NSPropertyListFormat format; NSArray *plistDataArray = (NSArray *)[NSPropertyListSerialization propertyListWithData:[NSData dataWithContentsOfFile:self.plistPath] options:NSPropertyListMutableContainersAndLeaves format:&format error:&error]; if (!plistDataArray) { NSLog(@"error: %@\nformat: %d", error, format); } return plistDataArray;}
当然你返回的是NSDictionary还是NSArray要你自己去判断或者转换类型。
写:
NSMutableArray *updatedArray = [NSMutableArray arrayWithArray:self.cityArray]; [updatedArray insertObject:self.textField.text atIndex:0]; NSError *error = nil; NSData *data = [NSPropertyListSerialization dataWithPropertyList:updatedArray format:NSPropertyListXMLFormat_v1_0 options:NSPropertyListMutableContainersAndLeaves error:&error]; if (data && [data writeToFile:self.plistPath atomically:YES]) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"plist" message:@"Save data success!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"plist" message:@"Save data failed!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; NSLog(@"error: %@", error); }
就是这么简单。ok,Done。
所有数据存储的例子:http://download.csdn.net/detail/wanghuafeng123456/5891439
- [数据存储]属性列表plist
- 应用数据存储方式(XML属性列表-plist)
- ios应用数据存储方式(XML属性列表-plist)
- iOS 数据存储方式(XML属性列表-plist)
- 数据持久化之属性列表Plist
- 【深入浅出ios开发】数据存储-----XML属性列表(plist)归档
- UI进阶第六发:ios应用数据存储方式(XML属性列表-plist)
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- ios-day12-02(ios开发中数据存储之属性列表归档(plist))
- 【深入浅出ios开发】数据存储-----XML属性列表(plist)归档
- iOS开发UI高级—11ios应用数据存储方式(XML属性列表-plist)
- IOS学习之ios应用数据存储方式(XML属性列表-plist)
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- ios开发UI篇-iOS应用数据存储方式(XML属性列表 -plist)e二
- iOS 基础篇9—ios应用数据存储方式(XML属性列表-plist)
- OC数据储存本地(二)-----iOS----属性列表plist 写如何存储和读取
- ios学习(五):数据持久化之属性列表(.plist)
- 使用plist(属性列表)实现数据读写
- 浅谈长尾理论--《Makers》读后感
- Http 416错误解决方案 HTTP response code: 416
- ViewStub(惰性控件/延时加载)
- ios 360度旋转效果demo
- Windows异常处理
- [数据存储]属性列表plist
- js去除数组重复
- io strong,weak ,__unsafe_unretained, __autoreleasing
- 使用ssh登录freebsd
- [数据存储]CoreData
- [jtable]JDK SwingSet3 jtable源码
- USB介绍
- iphone ios uiview uilabel 边框,圆角,阴影实现
- NoSQL数据库:Redis内存使用优化与存储