web-dev-qa-db-ja.com

ビューコントローラのクラス名を文字列として取得します

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

27
xonegirlz

NSStringFromClass

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

NSString * NSStringFromClass (  
    Class aClass  
);
48
Josh Caswell

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

NSString *strClass = NSStringFromClass([viewController class]);
19
Hardik Darji

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

[[NSClassFromString(@"className1") alloc] init];
4
shebelaw

関数を使用します。

const char * class_getName(Class cls)

なので

class_getName ([vc class]);
4
GoZoner