1.retain
- (void)setName:(NSString *)name{
if(_name != name){
[_name release];
_name = [name retain];
}
}
- (NSString *)name{
return _name;
}
2.assign
- (void)setName:(NSString *)name{
_name = name;
}
- (NSString *)name{
return _name;
}
本文深入探讨了Objective-C中对象属性赋值的两种方式:retain和assign的区别,通过具体代码实例展示了它们在内存管理和生命周期控制上的不同表现。
2539

被折叠的 条评论
为什么被折叠?



