在使用以下生成属性时自动生成的方法实现
如
assign
-(void)setApp:(id)Obj
{
_selfVar = obj; // 直接指向原先的内存,引用技术不变
}
retain
-(void)setApp:(id)newObj
{
[_selfVar release];
_selfVar = newObj;
[newObj retain]; // 直接指向原先的内存并切 引用技术不变
}
copy
-(void)setApp:(id)Obj
{
_selfVar = [obj copy]; // // 开辟一块新的内存空间,讲obj重的内存内容拷贝到新的空间中,这是_selfvar 指向的时新的内存区域,原先的Obj的内存的销毁,增加与他无关
}
assign retain copy
最新推荐文章于 2021-10-26 16:50:23 发布