objecvtive-c @property 的问题

[复制链接]
查看11 | 回复3 | 2013-2-20 09:12:00 | 显示全部楼层 |阅读模式
@property(copy)a=_a;这个写法就有点问题,没有变量属性copy一般都用作NSString类型。strong关键字正常情况下我们都不使用,只有在使用ARC时才会使用strong关键字,__strong 关键字这只有在ARC下才会有的,非ARC这些都会给出警告或者直接报错的。self.a=xxx如果a是copy的对象表示其set方法是-(void)setA:(NSString *)a{
[a release];
a=nil;
a=[xxx copy];}...
回复

使用道具 举报

千问 | 2013-2-20 09:12:00 | 显示全部楼层
strong是对原有对象的计数加1, A=B后,A和B实际上完全一样的东西,准确说是指向同一块内存。copy是建立对象的一个副本,大多用于string。A=B A会破弃原来的然后建立一个新的计数为1的对象,其内容复制B的,这样B的字符串发生变化,A不会跟着改变,如果是Strong那A就会一起改变了。...
回复

使用道具 举报

千问 | 2013-2-20 09:12:00 | 显示全部楼层
哇。高人啊。完全看不明白呀·...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行