クラスメソッドは、( クラスインスタンスメソッドまたはオブジェクトメソッドにこれを比較)クラスで呼び出されるメソッドです。
私にはobject methods
を明確にしてください。 Class instance methods
は私が正しい場合Instance methods
ですか?
クラスメソッドは、( クラスインスタンスメソッドまたはオブジェクトメソッドにこれを比較)クラスで呼び出されるメソッドです。
私にはobject methods
を明確にしてください。 Class instance methods
は私が正しい場合Instance methods
ですか?
インスタンスメソッドは、クラスのインスタンスのメソッドです。これはしばしばオブジェクトと呼ばれます。 Sayng "class instance methods"は明らかにこれを参照していますが、混乱しています。
Paul Lynchさんありがとうございました。 –
はい、Classインスタンスのメソッド= ObjectメソッドであるためObject == Classインスタンスです。 オブジェクトはクラスのインスタンスです。 wikipediaから: - クラスのインスタンス、クラスオブジェクトと呼ぶ インスタンスは、オブジェクト単にオブジェクトまたはオブジェクト指向プログラミングにおいて
、クラス自体のインスタンスを作成するための青写真 として使用される構築物です。
クラスメソッドは、クラスにはなく、クラスのインスタンスに属するメソッドです:客観Cのコンテキストでより明確に引用上記のウィキペディアを修正してくださいしようと
目的のCクラスのメソッドがクラス名だけで使用されている場合、これらのメソッドにアクセスするためにクラスのインスタンスを作成する必要はありません。しかし、オブジェクトメソッドの場合は、オブジェクトの作成を意味するクラスのインスタンスを作成する必要があります。クラス.. 目的にはC +/-識別子が使用されます。
@interface AClass: NSObject
+ (void)classMethod;
- (void)instanceMethod;
@end
[AClass classMethod];
AClass *object = [[AClass alloc] init];
[object instanceMethod];
この質問は私に悲しいパンダになります。 – kingdango