一,在Cocoa中,有一类名为属性列表的对象,常简写为plist.这些列表包含Cocoa知道如何操作的一组对象。具体来讲,Cocoa如何知道将这们保存在文件中并进行加载。属性列表类包括NSArray,NSDictionary,NSString,NSNumber,NSDate和NSData,以及它们的变体(如果它们存在变体)。

二,集合属性列表类(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基础教程》

 
 

最新文章

  1. 使用原生ajax访问后台数据并将其展现在前端页面中(小菜鸟自己整理玩的,大神勿喷)
  2. HTML DOM随笔
  3. error C2065: “IDD_DIALOG1” : 未声明的标识符
  4. LeetCode Binary Tree Postorder Traversal(数据结构)
  5. 在EF的code frist下写稳健的权限管理系统:数据库模型(二)
  6. sql调用方法精简
  7. Design Pattern —— Prototype /Template Method/Iterator/Composite/Bridge
  8. codefirst初尝试
  9. 算法起步之kmp算法
  10. 在JavaScript中使用json.js:访问JSON编码的某个值
  11. WEB安全_csrf攻击
  12. Envoy 源码分析--network L4 filter manager
  13. mysql:赋予用户权限、查看及修改端口号
  14. oracle 11g完全彻底的卸载
  15. linux下yum安装及配置
  16. SpringMVC登录拦截DEMO
  17. swift的调用约定
  18. django项目验证码(PIL库实现)
  19. vi三种模式的切换
  20. 从C#到TypeScript - 类型

热门文章

  1. Linux 下 Shell 命令的分类及用法
  2. DbUtils使用例子
  3. 点餐APP 冲刺二总结
  4. Shiro 整合SpringMVC 并且实现权限管理,登录和注销
  5. 【BZOJ 4326】【NOIP2015】运输计划
  6. 彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key'software\Javasoft\Java Runti问题
  7. pbfunc外部函数扩展应用-直接在Datawindow中生成QR二维码,非图片方式
  8. 小白初学Ioc、DI、Castle Windsor依赖注入,大神勿入(不适)
  9. 【原创】.NET Core应用类型(Portable apps & Self-contained apps)
  10. Android 手机卫士12--进程管理