2011-11-13 12 views
4

クラスインスタンスメソッド?オブジェクトメソッド? <a href="http://en.wikipedia.org/wiki/Method_%28computer_programming%29#Class_methods" rel="nofollow">Wikipedia</a>によれば

クラスメソッドは、( クラスインスタンスメソッドまたはオブジェクトメソッドにこれを比較)クラスで呼び出されるメソッドです。

私にはobject methodsを明確にしてください。 Class instance methodsは私が正しい場合Instance methodsですか?

+0

この質問は私に悲しいパンダになります。 – kingdango

答えて

2

インスタンスメソッドは、クラスのインスタンスのメソッドです。これはしばしばオブジェクトと呼ばれます。 Sayng "class instance methods"は明らかにこれを参照していますが、混乱しています。

+0

Paul Lynchさんありがとうございました。 –

3

はい、Classインスタンスのメソッド= ObjectメソッドであるためObject == Classインスタンスです。 オブジェクトはクラスのインスタンスです。 wikipediaから: - クラスのインスタンス、クラスオブジェクトと呼ぶ インスタンスは、オブジェクト単にオブジェクトまたはオブジェクト指向プログラミングにおいて

、クラス自体のインスタンスを作成するための青写真 として使用される構築物です。

クラスメソッドは、クラスにはなく、クラスのインスタンスに属するメソッドです:客観Cのコンテキストでより明確に引用上記のウィキペディアを修正してくださいしようと

3

目的のCクラスのメソッドがクラス名だけで使用されている場合、これらのメソッドにアクセスするためにクラスのインスタンスを作成する必要はありません。しかし、オブジェクトメソッドの場合は、オブジェクトの作成を意味するクラスのインスタンスを作成する必要があります。クラス.. 目的にはC +/-識別子が使用されます。

@interface AClass: NSObject 

+ (void)classMethod; 
- (void)instanceMethod; 

@end 

[AClass classMethod]; 

AClass *object = [[AClass alloc] init]; 
[object instanceMethod]; 
関連する問題