您的位置:首页 > 移动开发 > IOS开发

<iOS>属性写法

2013-03-27 21:21 323 查看
@synthesize name;

- (void)setName:(NSString *)theName {

if (theName == name) {
// 注意1

return;
}
[name
release];

name = nil;



name = [theName retain];
}

- (NSString *)name {
[name
retain];
// 注意2

[name
autorelease];
// 注意3

return name;
}

注意1,2,3,这三个点, 可以解决下面的情况
NSString *s = self.name;
self.name = s;

// 如果不像注意1,2,3,上面这样写, 就可能会出现self.name=错误内存,
同样, 注意1中, 可以解决到这个问题, self.name = @"china"; self.name=@"china"; 执行两次,就会遇到问题, 所以”注意1“这里可以解决这个问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: