5

たとえば、私は

NSString *myClass = @"RootViewController"

NSString からクラスを取得するにはどうすればよいですか?

4

3 に答える 3

16

これを試して

 id obj= [[NSClassFromString(@"RootViewController") alloc] init];
于 2012-09-21T18:09:52.820 に答える
7

使用できます

Class class = NSClassFromString(@"RootViewController");

NSClassFromString

名前でクラスを取得します。

クラス NSClassFromString ( NSString *aClassName );

パラメーター

クラス名

The name of a class.

戻り値

aClassName で指定されたクラス オブジェクト、またはその名前のクラスが現在ロードされていない場合は nil。aClassName が nil の場合、nil を返します。可用性

Available in iOS 2.0 and later.

基盤フレームワークにはこのようなメソッドがたくさんあります

NSGetSizeAndAlignment
NSClassFromString
NSStringFromClass
NSSelectorFromString
NSStringFromSelector
NSStringFromProtocol
NSProtocolFromString

Foundation 関数リファレンスを参照してください

于 2012-09-21T18:17:58.390 に答える
5
Class class = NSClassFromString(@"RootViewController");
于 2012-09-21T18:09:57.387 に答える