ios - 重写init方法后,属性声明后为什么不为nil?
PHP中文网
PHP中文网 2017-04-17 17:17:08
0
1
402
PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
黄舟

スタンフォード大学の公開授業を見ているようですが、まずは応援させてください。

送信されたコードを見ると、何も問題はないようです。

playingCardDeck 属性を呼び出すときに、 _playingCardDeck の代わりに self.playingCardDeck, を使用しているかどうかに注目して、コードの他の部分を再度確認してください。

属性ゲッターをオーバーライドするこの方法は遅延読み込みと呼ばれます。利点についてはここでは詳しく説明しませんが、この属性を初めて呼び出すときは、.xxx の代わりに self.xxx を使用する必要があることに注意してください。 _xxx メソッド。 self.xxx だけが getter メソッドを呼び出すためです。したがって、安全のため、このプロパティのゲッターとセッターを除く他のすべての場所を呼び出すには self.xxx を使用することが最善です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!