属性: @property (strong, nonatomic) NSArray *dataArr;
getter メソッドを書き換えます (コードは遅延読み込みに関するものですが、これは重要ではありません)
今わかっていることは、self.dataArr
を使用すると属性の getter方法
と setter方法
だから、括弧内の if は使用できないと思います self.dataArr
それ以外の場合は無限ループになります
でも、なぜ if 中括弧で self.dataArr
を使用できるのかわかりません。
中括弧は代入なので、setter方法
だけが呼び出されるからでしょうか?
返品後にself.dataArr
と書いてもいいですか?
少しわかりにくいので、いくつか答えてください...
高洛峰2017-05-02 09:31:01
。 。 。
中括弧内はセッターを調整するだけなので問題はありませんが、 return self.dataArr; はゲッターを呼び出して無限ループを引き起こしますself.dataArr = @[]
自分でログを記録するか、ブレークポイントを追跡して確認することができます
適切なチュートリアル