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

啥都不说了上代码。
@interface People : NSObject
@property (nonatomic,retain) NSArray *oneArr;
@property (nonatomic,strong) NSArray *twoArr;
@end
@synthesize oneArr = _oneArr;
@synthesize twoArr = _twoArr;//同时写set get方法时要写

- (void)setOneArr:(NSArray *)oneArr{
    if (_oneArr != oneArr) {
        [oneArr release];
        _oneArr = [oneArr retain];//或者copy视情况而定
    }
}

- (NSArray *)oneArr{
    if (!_oneArr) {
        _oneArr = @[@"1",@"2",@"3"];
    }
    return [[_oneArr retain] autorelease];
}

- (void)setTwoArr:(NSArray *)twoArr{
    if (_twoArr != twoArr) {
        _twoArr = twoArr;
    }
}

- (NSArray *)twoArr{
    if (!_twoArr) {
        self.twoArr = @[@"1",@"2",@"3"];
    }
    return _twoArr;
}


你可能感兴趣的:(知识学习)