web-dev-qa-db-fra.com

Créer un objet à partir de Nstring du nom de la classe dans Objective-C

Je me demandais si je pouvais créer un objet de classe si j'ai le nom de la classe dans une nstring. Je sais que cela est possible dans d'autres langues comme ActionScript, C # et PHP ...

Quelque chose comme ça:

NSString *className = @"AwesomeViewController";
UIViewController *object = [[className alloc] initWithNibName:className bundle:nil];
45
Sveinn Fannar

Les classes sont également des objets de première classe dans l'objectif-c. Vous pouvez obtenir l'objet de classe à partir d'un nstring avec la fonction NSClassFromstring Functring .

[[NSClassFromString(className) alloc] init...]
104
kennytm