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

相關文章
相關標籤/搜索