iOS get set 重寫問題

@property (nonatomic,copy)NSString *nameString;

如果只重寫setter和getter其中之一,可以直接重寫

- (NSString *)nameString{
    if (!_nameString) {
        _nameString = @"jing";
    }
    return _nameString;
}

如果同時重寫setter和getter

@synthesize nameString = _nameString;
- (NSString *)nameString{
    if (!_nameString) {
        _nameString = @"jing";
    }
    return _nameString;
}
- (void)setNameString:(NSString *)nameString{
    if (!nameString) {
        _nameString = nameString;
    }
}

需要加上@synthesize propertyName = _propertyName;

因為如果你同時重寫了getter和setter方法,系統(tǒng)就不會幫你<自動生成>這個_propertyName變量,所以當(dāng)然報錯說不認(rèn)識這個變量。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一個傍晚,一條身形不大的狗,從路的另一邊狂吠著沖向正在前邊蹦跳歡笑的兒子,兒子受到驚嚇,“啊”的一聲轉(zhuǎn)身撲向緊隨其...
    鑫韻閱讀 304評論 0 0
  • Android Studio 常用快捷鍵 ctrl+alt+v -> ctrl+2+l 自動定義變量 ctrl+a...
    Kevin1205閱讀 2,678評論 0 11
  • 周末,偶發(fā)突想,臨時決定到世界花卉大觀園游覽。大觀園由七大溫室和十五個花園廣場組成。溫室內(nèi)全部采用電腦控制的通風(fēng)、...
    西山樵夫閱讀 632評論 0 2
  • 充滿正能量加油
    雷迪嘎嘎花老板閱讀 156評論 0 0

友情鏈接更多精彩內(nèi)容