ios 同時(shí)對一個(gè)屬性的 get set 方法進(jìn)行重寫,犯的低級錯(cuò)誤

不BB 直接上代碼


viewController.h文件.png

同時(shí)重新 testView 的 get 和 set 方法

-(UIView *)testView{
    if(!_testView){
        
    }
    return _testView;
}
-(void)setTestView:(UIView *)testView{
    _testView = testView;
}

然后你會(huì)發(fā)現(xiàn),報(bào)錯(cuò)了,報(bào)的錯(cuò)是 _testView undefined 未定義

原因都出在 _testView 中的 " __ " 上,
這個(gè)只是一種簡便的寫法 系統(tǒng)默認(rèn)會(huì)生成

@synthesize testView = _testView   

@synthesize的作用是實(shí)現(xiàn)屬性的,如getter,setter方法.

然后你一定要同時(shí)重寫 set和get 方法 參考下面代碼

@implementation ViewController
@synthesize  testView = aTestView; // 寫在@implementation  ~ @end 之間 
-(UIView *)testView{
    if(!aTestView){
       aTestView = [UIView new];
       //you code
    }
    return aTestView;
}
-(void)setTestView:(UIView *)testView{
    aTestView = testView;
       //you code
}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 健康話題【貧血補(bǔ)鐵5個(gè)方法】(女生缺鐵性貧血占比20%) 女性本來對鐵的需求量就高于男生,食物攝取量又不如男生多,...
    旅情香膏閱讀 167評論 0 1
  • 每年父親節(jié),總想對父親說點(diǎn)什么,卻又沒有說得出幾句讓父親暖心的話。確實(shí),在很多家庭之中,父親是所有人的中堅(jiān)力量,對...
    墨頁閱讀 643評論 0 1
  • 愿你在塵世獲得安寧 愿所有你遇見的人 都能激發(fā)出你優(yōu)秀的品質(zhì) 愿你能克服時(shí)代,人性 愿你能成就自己,他人 愿你高...
    詩人韶韻閱讀 160評論 0 0
  • 海子說:“要有最樸素的生活和最遙遠(yuǎn)的夢想,即使明天天寒地凍,路遙馬亡”。 當(dāng)社會(huì)發(fā)展到以至于人人都不必為溫飽擔(dān)憂,...
    WanderlustYZ閱讀 602評論 0 4