| 下面来一起学习一下点语法的内存管理 (一):赋值
- assign:直接赋值,默认
- retain:保留对象
- copy:拷贝对象
示例代码: @property (assign)Person *person; @synthesize person=_person; 当使用retain的时候为: -(void)setPerson:(Person *)person{
if(_person!=person){
[_person release];
_person=[person retain];
}
} 当使用copy的时候(必须对象要实现copy协议)
-(void)setPerson:(Person *)person{
if(_person!=person){
[_person release];
_person=[person copy];
}
} (二):读写性
|
|