【读书笔记】iOS-属性列表
2015-09-23 20:58
423 查看
一,在Cocoa中,有一类名为属性列表的对象,常简写为plist.这些列表包含Cocoa知道如何操作的一组对象。具体来讲,Cocoa如何知道将这们保存在文件中并进行加载。属性列表类包括NSArray,NSDictionary,NSString,NSNumber,NSDate和NSData,以及它们的变体(如果它们存在变体)。
二,集合属性列表类(NSArray,NSDictionary)具有一个-writeToFile:atomically:方法,用于将属性列表写入文件。NSString和NSData也具有-writeToFile:atomically:方法,但字只能写出字符串或数据块。
三,-writeToFile:atomically:中的atomically.
atomically的值为BOOL类型,用于通知Cocoa是否应该首先将文件内容保存在临时文件中,当文件成功保存后,再将该临时文件和原始文件交换,这是一种安全机制:如果在保存过程中出现意外,不会破坏原始文件。但是这种安全机制需要付出一定的代价:在保存过程中,由于原始文件仍然保存在磁盘中,所以需要使用双倍的磁盘空间。除非保存的文件非常大,将会占用用户磁盘的空间,否则应该自动保存文件。
代码:
输出:
参考资料:《Objective-C基础教程》
二,集合属性列表类(NSArray,NSDictionary)具有一个-writeToFile:atomically:方法,用于将属性列表写入文件。NSString和NSData也具有-writeToFile:atomically:方法,但字只能写出字符串或数据块。
三,-writeToFile:atomically:中的atomically.
atomically的值为BOOL类型,用于通知Cocoa是否应该首先将文件内容保存在临时文件中,当文件成功保存后,再将该临时文件和原始文件交换,这是一种安全机制:如果在保存过程中出现意外,不会破坏原始文件。但是这种安全机制需要付出一定的代价:在保存过程中,由于原始文件仍然保存在磁盘中,所以需要使用双倍的磁盘空间。除非保存的文件非常大,将会占用用户磁盘的空间,否则应该自动保存文件。
代码:
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSArray *phrase=[NSArray arrayWithObjects:@"I",@"seem",@"to",@"be",@"a",@"verb",nil]; [phrase writeToFile:@"/Users/chenlihua/Desktop/plist.txt" atomically:YES]; NSArray *phrase2=[NSArray arrayWithContentsOfFile:@"/Users/chenlihua/Desktop/plist.rtf"]; NSLog(@"%@",phrase2); }
输出:
2015-08-09 11:35:12.787 属性列表[849:18853] ( I, seem, to, be, a, verb )
参考资料:《Objective-C基础教程》
相关文章推荐
- iOS开发 ----- AFNetWorking
- 【读书笔记】iOS-属性列表
- ios激情详解之动画缩放
- iOS 页面跳转
- 随波逐流之iOS AlertView(弹出框)详解
- IOS6及以后如何标识不同设备
- iOS开发脚踏实地学习day14-绘图
- 随波逐流之iOS Layer 详解
- ios激情详解之动画旋转
- iOS使用定时器,并添加到子线程运行
- iOS安全攻防(一):Hack必备的命令与工具
- iOS-程序发布-32位和64位系统的兼容
- Xcode7 真机测试设置
- iOS7模拟器安装
- iOS开发中 使用XML和JSON对本地文件进行解析
- iOS开发中常用的轮子 第四篇 抽屉和侧滑效果
- iOS 在push进新页面时的animate失效
- iOS上应用如何兼容32位系统和64位系统
- 手势识别功能(Gesture Recognizer)
- IOS编辑完数据后,把键盘弹回去的方法