45 votes

Créer un objet à partir de NSString de nom de la classe en Objective-C

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

Quelque chose comme ceci:

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

106voto

KennyTM Points 232647

Les Classes sont des objets de première classe en Obj-C trop. Vous pouvez obtenir la classe de l'objet à partir d'un NSString avec le NSClassFromString fonction.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X