【发布时间】:2013-03-26 09:51:17
【问题描述】:
对不起我的英语...
在“.h”文件中
NSString *_name;
在“.m”文件中
-(id)init{
.....
_name = [[NSString alloc] initWithString:@"Hadrian"];
.....
}
还有一个函数用来改变 _name 的值,如下所示:
-(void) changeName:(NSString *)name{
//No 1:
_name = [name copy];
//No 2:
if(_name) [_name release];
_name = [name copy];
}
没有 1 导致泄漏?这个功能标准怎么写?
【问题讨论】:
-
为什么不使用@property / @synthesize?