How to get class from NSString?

for example me

NSString *myClass = @"RootViewController"

How to get class from NSString?

+5
source share
3 answers

try it

 id obj= [[NSClassFromString(@"RootViewController") alloc] init];
+14
source

you can use

Class class = NSClassFromString(@"RootViewController");

NSClassFromString

Gets the class by name.

Class NSClassFromString (NSString * aClassName);

Parameters

aClassName

The name of a class.

Return value

A class object named aClassName, or nil if there is no class with that name is currently loading. If aClassName is nil, returns nil. Availability

Available in iOS 2.0 and later.

There are many such methods in the basic structure.

NSGetSizeAndAlignment
NSClassFromString
NSStringFromClass
NSSelectorFromString
NSStringFromSelector
NSStringFromProtocol
NSProtocolFromString

Refer to Foundation Feature Reference

+6
source
Class class = NSClassFromString(@"RootViewController");
+4

All Articles