setter和getter

/*array*/
@property (nonatomic,strong)NSMutableArray *datas;
  • setter和getter原本是须要本身实现的方法,可是系统提供的@property特性帮咱们自动实现了这两个方法,并生成了一个私有成员变量_datas。
  • 能够根据须要覆写getter和setter方法,可是同时覆写这两个方法的时候,会报错,须要在@implementation中添加
@synthesize datas = _datas;
  • mrc下的setter方法的实现
@property (nonatomic,retain)NSMutableArray *datas;
-(void)setDatas:(NSMutableArray *)datas{
    if (_datas != datas) {
        [_datas release];
        _datas = [datas retain];
    }
}
  • mrc和arc的混编

build phases -> compile sources ->找对应的.m文件ui

arc环境下支持mrc: -fno-objc-arcatom

mrc环境下支持arc: -fobjc-arccode

相关文章
相关标签/搜索