2011-07-20 12 views
2

私はクラスメソッドと "静的"変数で少し失われています:違いは何ですか?たとえば、mapViewのスクリプトでは、次のようになります。クラスメソッドまたは静的変数、違いは何ですか?

+(CGFloat)annotationPadding;
{
return 10.0f;私たちが望むだけ「は、そのクラスに同じ値が」ある場合
}

は、なぜ我々は、静的変数の代わりにこのクラスのメソッドを使用していますか?

ポール

+0

これはプロパティのように見えますが、それはおそらくプロパティのパターンに沿っているのでしょうか? – jv42

+0

ああ、おそらく「これは後に計算に変わる可能性がある」と思っていたかもしれません。 – jv42

答えて

0

おかげでクラスメソッドはインスタンスメソッドは、インスタンス変数に何であるか静的変数にあります。

1つは処理を行う方法で、もう1つはデータを保持できる変数です。

などの便宜的な使用のためにクラスメソッドを使用します。 NSMutableArrayは、arrayクラスメソッドを使用するか、オブジェクトの状態でタスクを実行する必要のない処理に使用します。

+0

mortenfastさん、ありがとうございます。ごめんなさい。あなたの例を理解できないのですが、どのような処理をクラスメソッドから期待するのでしょうか?ありがとうございます – Paul

+0

@Paulどのような種類の。 :)オブジェクトのインスタンスメソッドは、通常、その処理を行うオブジェクトのインスタンス変数に依存します。クラスメソッドは、メソッドが特定のオブジェクトの状態を知らなくても独自の方法で立つことができる場合に、通常は使用されます。クラスのメソッドは、クラスの型のオブジェクトを構築するためによく使われますが、それだけではありません。 –

+0

よろしくお願いします。ありがとうございます – Paul

関連する問題