【读书笔记】iOS-属性列表
2024-10-10 05:05:34
一,在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基础教程》
最新文章
- 使用原生ajax访问后台数据并将其展现在前端页面中(小菜鸟自己整理玩的,大神勿喷)
- HTML DOM随笔
- error C2065: “IDD_DIALOG1” : 未声明的标识符
- LeetCode Binary Tree Postorder Traversal(数据结构)
- 在EF的code frist下写稳健的权限管理系统:数据库模型(二)
- sql调用方法精简
- Design Pattern —— Prototype /Template Method/Iterator/Composite/Bridge
- codefirst初尝试
- 算法起步之kmp算法
- 在JavaScript中使用json.js:访问JSON编码的某个值
- WEB安全_csrf攻击
- Envoy 源码分析--network L4 filter manager
- mysql:赋予用户权限、查看及修改端口号
- oracle 11g完全彻底的卸载
- linux下yum安装及配置
- SpringMVC登录拦截DEMO
- swift的调用约定
- django项目验证码(PIL库实现)
- vi三种模式的切换
- 从C#到TypeScript - 类型
热门文章
- Linux 下 Shell 命令的分类及用法
- DbUtils使用例子
- 点餐APP 冲刺二总结
- Shiro 整合SpringMVC 并且实现权限管理,登录和注销
- 【BZOJ 4326】【NOIP2015】运输计划
- 彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key'software\Javasoft\Java Runti问题
- pbfunc外部函数扩展应用-直接在Datawindow中生成QR二维码,非图片方式
- 小白初学Ioc、DI、Castle Windsor依赖注入,大神勿入(不适)
- 【原创】.NET Core应用类型(Portable apps &; Self-contained apps)
- Android 手机卫士12--进程管理