所以我有以下课程。对于同一个数据实例,可以多次调用 setName。现在的问题是,如果不这样做 _name = nil; 在为其分配一个新字符串(分配的内存)之前,它会导致内存泄漏吗?
// data.h
@interface data : NSObject
{
@private
NSString *_name;
}
@property (strong, nonatomic) NSString *name;
// data.m
@synthesize name = _name;
- (void)setName:(NSString *)name {
_name = nil; // <-- if don't do this, would it end up causing memory leak?
_name = [NSString alloc] initWithString:name;
}