iOS ARC MRC情况下重写setter getter方法

来源:互联网 发布:html点击按钮执行js 编辑:程序博客网 时间:2024/06/08 10:28

MRC:

@interface People : NSObject  @property (nonatomic,retain) NSArray *oneArr;  @end 
setter:- (void)setOneArr:(NSArray *)oneArr{      if (_oneArr != oneArr) {          [oneArr release];          _oneArr = [oneArr retain];//或者copy视情况而定      }  }  getter:- (NSArray *)oneArr{      if (!_oneArr) {          _oneArr = @[@"1",@"2",@"3"];      }      return [[_oneArr retain] autorelease];  }  

ARC:

@interface People : NSObject    @property (nonatomic,strong) NSArray *twoArr;  @end
setter:- (void)setTwoArr:(NSArray *)twoArr{      if (_twoArr != twoArr) {          _twoArr = twoArr;      }  } getter:  - (NSArray *)twoArr{      if (!_twoArr) {          self.twoArr = @[@"1",@"2",@"3"];      }      return _twoArr;  }  
0 0