NSObject
プロトコルでは、次のようなメソッドを定義します。
-(Class) class
Class オブジェクトとはどのような種類のオブジェクトですか? それともオブジェクトですか?オブジェクトで何ができますか? 基本クラスまたは採用されたプロトコルを取得できますか?
NSObject
プロトコルでは、次のようなメソッドを定義します。
-(Class) class
Class オブジェクトとはどのような種類のオブジェクトですか? それともオブジェクトですか?オブジェクトで何ができますか? 基本クラスまたは採用されたプロトコルを取得できますか?
Class
それ自体がObjective-Cランタイムによって定義されたClass
クラスであり、Javaのクラスに似ています。たとえば、関数class_getClassName()
を使用してクラスの名前を取得できます。
NSObject *o = [[[NSObject alloc] init] autorelease];
NSLog(@"%s\n", class_getClassName([o class])); // prints "NSObject"
オブジェクトを使用して、あらゆる種類の内省/内省を行うことができClass
ます。詳細については、Objective-Cランタイムリファレンスを参照してください。
今です
NSObject *o = [[NSObject alloc]init];
NSLog(@"%s\n", object_getClassName([o class]));
object_getClassName
それ以外のclass_getClassName