首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Objective-c中copy,retain,assign,readonly,read write,nonatomic的差异

2013-03-01 
Objective-c中copy,retain,assign,readonly,read write,nonatomic的区别]????? //往string追加文本NSLog(

Objective-c中copy,retain,assign,readonly,read write,nonatomic的区别
];????? //往string追加文本

NSLog(@”%@”,string);??????????????????????? //此处string已经改变, 输出为 “hello world!”

NSLog(@”%@”,instance.myString);?? //输出myString,你会发现此处输出仍然为 “hello” 因为 myString在string改变之前已经copy了一份副本

UIView?* view = [[UIView?alloc]?init];
NSLog(@”retainCount = %d”,view.retainCount);
//输出view的引用计数, 此时为1

instance.myView?= view; //对myView属性赋值

NSLog(@”retainCount = %d”,view.retainCount);
//再次输出view的引用计数, 此时为2,因为myView对view进行了一次retain。

[view?release];
//此处虽然view被release释放掉了,但myView对view进行了一次retain,那么myView保留的UIView的对象指针仍然有效。

[instance?release] ;

热点排行