Heim  >  Fragen und Antworten  >  Hauptteil

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

PHP中文网PHP中文网2764 Tage vor403

Antworte allen(1)Ich werde antworten

  • 黄舟

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

    看样子你在看斯坦福的公开课,先给你加个油。

    从你发出的代码来看,好像没什么问题。

    再检查一下你其他部分的代码,重点看一下,在调用playingCardDeck这个属性的时候,是否 全部 用了self. playingCardDeck,而不是 _playingCardDeck。

    这样重写属性getter的方式称作懒加载,好处是什么这里不多说,要注意的就是, 第一次调用这个属性的时候一定要使用self.xxx ,而不是 _xxx的方式。因为只有self.xxx才会调用getter方法。所以为了保险起见,最好除了本属性getter和setter,其他地方全部使用self.xxx的方式来调用。

    Antwort
    0
  • StornierenAntwort