私がAppleや他の場所からオンラインで読んだほとんどのiOSSDKチュートリアルでは、独自のクラス内からのみアクセスされる場合でも、多くのインスタンス変数がプロパティになります。
Facebookの最新のiOSSDKのEGでは、ユーザーはfacebook
アプリデリゲートで呼び出されるFacebookクラスのインスタンスを維持することをお勧めします。facebook"
プロパティです。これは、サンプルコード全体で「self.facebook」と呼ばれます。ただし、「facebook」プロパティは、アプリデリゲートの外部からは参照されません。
どうしてこれなの?私は何が欠けていますか?インスタンス変数がそれ自体のクラス内でのみ使用される場合、それをプロパティにして公開されないfacebook
ようにし、クラス内ではなく、self.facebook
または クラス内から参照することをお勧めしself->facebook
ます。
率直に言って、Facebookプロパティが必要な場合でも、アプリデリゲート内では「self.facebook」ではなく単に「facebook」と呼びたいと思います。
では、何が得られるのでしょうか?なぜ私はどこにでもプロパティを見ているのですか?