关于快速构造方法我还是有些不明白,比如下边这个例子,在ARC机制下,我有快速设定对象属性初值的需求(利用重写构造方法,在对象申请时候直接给属性赋值那种),在快速构造方法实现时候,我用不用考虑内存问题,是这样重构
@interface person :NSobject
@proerty(nonatomic,copy)NSString *name
//快速重构方法声明
-(instancetype)initWithName:(NSString *)name ;
//快速重构方法实现
-(instancetype)initWithName:(NSString *)name {
if(self=[super init]){
if(_name!=name){
[_name release];
_name = [name copy];}
return self;
}还是直接赋值
if(self=[super init]){
_name = [name copy];
return self;}
},求解答 |
|