搜尋

首頁  >  問答  >  主體

ios - 重写init方法后,属性声明后为什么不为nil?

PHP中文网PHP中文网2767 天前409

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-17 17:19:08

    看樣子你在看史丹佛的公開課,先給你加個油。

    從你發出的程式碼來看,好像沒什麼問題。

    再檢查一下你其他部分的程式碼,重點看一下,在呼叫playingCardDeck這個屬性的時候,是否 全部 用了self. playingCardDeck,而不是 _playingCardDeck。

    這樣重寫屬性getter的方式稱作懶加載,好處是什麼這裡不多說,要注意的就是, 第一次調用這個屬性的時候一定要使用self.xxx ,而不是 _xxx的方式。因為只有self.xxx才會呼叫getter方法。所以為了保險起見,最好除了本屬性getter和setter,其他地方全部使用self.xxx的方式來調用。

    回覆
    0
  • 取消回覆