ios基礎之屬性set get方法同時重寫報錯的問題

今天有一個初學者遇到一個問題,就是使用property的時候,同時重寫set

get方法會報錯,如

@interface ViewController : UIViewController{

}

@property (nonatomic, copy) NSString *name;

- (void)setName:(NSString *)name;

- (NSString *)name;

@end

單獨重寫任意一個方法都不會報錯,但是同時重寫的話,會報錯!


主要是因為當你復寫了get和set方法之后@property默認生成的@synthesize就不會起作用了,這也就意味著你的類不會自動生成出來實例變量了,你就必須要自己聲明實例變量,如下:


這時就不會報錯了。


第二種辦法: 在實現(xiàn)里面寫 @synthesize name = _name;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 今天有一個初學者遇到一個問題,就是使用property的時候,同時重寫set get方法會報錯,如#import ...
    xywjun閱讀 18,535評論 2 23
  • 半個月的剽悍晨讀,我收獲了三個方面的知識精華。 一、學習力 大家最關心的一個問題可能是怎樣才能獲得成功? 問...
    曲佳惠閱讀 2,338評論 1 2
  • “我要讀到24歲,剛好大學畢業(yè)!” 小時候的期許在時光的見證下應驗了,意料之外,也在意料之中。本想著能上個不錯的二...
    紅色酒心巧克力閱讀 408評論 0 0
  • 涼風漸微冷, 皎月繁星, 心向往。 若使桂宮寒窗, 縱使瓊樓玉宇, 誰人往?
    斯何閱讀 254評論 0 2
  • 不見蜀地飄雪,但教蝴蝶入夢 相思之苦何如,相思之人才懂 三生石上輪回,彼岸花下難收 孟婆湯,這一碗,怎么夠?!
    不灬良人閱讀 376評論 0 0

友情鏈接更多精彩內容