ほとんどのiOS SDKチュートリアルでは、Appleや他の場所からオンラインで読んだので、多くのインスタンス変数は、自分のクラス内からのみアクセスされてもプロパティになります。iOS SDKのチュートリアルですべてがプロパティになっているのはなぜですか?
E.G. Facebookの最新のiOS SDKでは、ユーザーはfacebook
というFacebookクラスのインスタンスをアプリケーションデリゲートに保持することをお勧めします。 facebook"
はプロパティです。これはサンプルコード全体を通して "self.facebook"と呼ばれます。しかし、 "facebook"プロパティは、アプリケーションデリゲートの外部からは参照されません。
これはなぜですか?私は何が欠けていますか?インスタンス変数がそれ自身のクラス内でのみ使用されている場合、私の傾向はではなく、ではなく、公開されないようにするプロパティであり、self.facebook
またはself->facebook
ではなくfacebook
と簡単に参照してください。
正直言って、私がFacebookのプロパティを必要としていたとしても、私はむしろ、単に "self.facebook"ではなく単に "facebook"としてアプリケーションデリゲート内で参照したいと思います。
だから何ですか?なぜ私はどこのプロパティを見ていますか?
これはやり方です。プロパティを使用することは素晴らしいことですが、クラス外で使用したくないプロパティを公開しないことも素晴らしいことです。また、プロパティが保持を管理するのに役立つというあなたのコメントを強化します。 –
偉大な、私の質問から明らかではないが、これは私が探していた答えです。私はプロパティを使用することの価値を参照してください、しかし、彼らは不必要に公に公開されるかもしれないという考えは、 ..privateが答えです。 –