27

サブクラスがある場合UIViewController、クラス名を文字列として取得するにはどうすればよいですか?やってみましたが、これはオブジェクトではなくオブジェクトを[vc class]返します。ClassNSString

4

4 に答える 4

49

NSStringFromClass

クラスの名前を文字列として返します。

NSString * NSStringFromClass (  
    Class aClass  
);
于 2012-06-04T23:09:57.057 に答える
20

あなたはこのようなことをすることができます

NSString *strClass = NSStringFromClass([viewController class]);
于 2014-01-06T06:35:27.870 に答える
4

次の関数を使用します。

const char * class_getName(Class cls)

なので

class_getName ([vc class]);
于 2012-06-04T23:06:29.963 に答える
4

オブジェクトをインスタンス化するときに、次のようなことができます。

[[NSClassFromString(@"className1") alloc] init];
于 2012-06-05T00:53:03.347 に答える