2010年12月30日

Objcetive-C 中 @property 介绍

摘要: 通常在声明一些成员变量时会看到如下声明方式:@property (参数1,参数2) 类型 名字;这里我们主要分析在括号中放入的参数,主要有以下三种:setter/getter方法(assign/retain/copy)读写属性(readwrite/readonly)atomicity(nonatomic)其中各参数说明如下:assign默认类型,setter方法直接赋值,而不进行retain操作retainsetter方法对参数进行release旧值,再retain新值,如下代码:copysetter方法进行Copy操作,与retain一样nonatomic禁止多线程,变量保护,提高性能,如果 阅读全文

posted @ 2010-12-30 16:25 迎-客-松 阅读(280) 评论(0) 推荐(0)

Objcetive-C 归档

摘要: 对于基本Objective-C类对象(NSString,NSArray...):方法一:使用XML属性列表进行归档。代码方法二:使用NSKeyedArchiver归档。代码对于自定义的Class,需要实现NSCoding协议,然后用上述方法二归档:代码使用NSData创建定义档案。以上面已实现NSCoding协议的TestProperty类为例。代码利用归档实现对象深复制:代码 阅读全文

posted @ 2010-12-30 14:53 迎-客-松 阅读(685) 评论(0) 推荐(0)

Objective-C 对象复制

摘要: Foundation系统对象(NSString,NSArray等)只有遵守NSCopying 协议的类才可以发送copy消息只有遵守 NSMutableCopying 协议的类才可以发送mutableCopy消息copy和mutableCopy区别就是copy返回后的是不能修改的对象, 而mutableCopy返回后是可以修改的对象。这个两个方法复制的对象都需要手动释放。自义定义Class自义定Class也需要实现NSCopying协义或NSMutableCopying协议后,其对象才能提供copy功能。代码 阅读全文

posted @ 2010-12-30 13:27 迎-客-松 阅读(773) 评论(0) 推荐(0)

导航