Ojective学习之五
来源:互联网 发布:c 多进程编程 编辑:程序博客网 时间:2024/06/09 17:06
<3>NSLog(NSString *format….)
<4> 数组(NSArray、NSMutableArray---父子关系)
见下图
<5> 词典对象(NSDictionary、NSMutableDictionary)
见下图<6> 集合对象(NSSet、NSMutableSet)
见下图(2)文件操作(NSFileManager)
(3)内存管理:
<1>NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[pool drain]
常用于循环中减少生成的临时对象占用空间的影响。通过调用[objectautorelease]把对象加入池中,等到不用时自动释放。
引用计数:
[object retain] 应用次数+1
[object release] 引用次数-1
常量字符串与NSString没有计数器机制,而NSMutableString拥有。
释放对象时最后调用dealloc方法。
见下图(4)浅拷贝与深拷贝(内存模型与java一样)
需要实现<NSCopy>协议或者<NSMutableCopy>,类需要实现copyWithZone、mutableCopyWithZone方法来响应copy消息。
(5)归档
<1>使用XML属性列表进行归档
NSString、NSDictinary、NSArray、NSData、NSNumber等类实现了writeToFile方法写到文件中,例如:见下图
可以得到XML(.plist)
见下图
要都会数据用dictionaryWithContendOfFile或arrayWithContentsOfFile,要读回数据使用dataWithContentOfFile,要都会字符串对象stringWithContentOfFile。
<2>NSKeyedArchiver归档
能将除了字符串、数字以外的各种对象存储起来
包含<Foundation/NSKeyedArchiver.h>
使用NSKeyedArchiver静态方法archiveRootObject:toFile:
读取利用unArchiveObjectWithFile:方法。
<3>使用NSData创建自定义档案
- Ojective学习之五
- ojective学习之二
- ojective学习之四
- 学习ojective之一
- Ojective-C学习纪录2
- VSTO学习之五
- SQL学习之五
- Monkeyrunner学习之五
- vb学习之五
- hibernate学习之五
- Ojective-C 回顾、总结
- Ojective C入门
- Delphi5学习笔记之五
- SQL 进阶学习之五
- oracle学习小结之五
- Android学习五之Service
- JSP学习笔记之五
- 学习Gtkmm系列之五
- 放大镜效果
- Ruby on rails开发从头来(五十六)- ActiveRecord基础(一对多关联关系)
- 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字
- POJ 1056 IMMEDIATE DECODABILITY
- rules 规则
- Ojective学习之五
- C#中获取中文字段的首字母(C#中方索引)
- 自己动手写推箱子游戏——菜单(源码)
- 研发人员的职业化与职业素养
- POJ 1493 Machined Surfaces
- 学会调试程序
- POJ 1659 Frogs' Neighborhood
- 七夕情人节
- 重置sql server sa密码