¿Hay alguna forma de importar una clase de una cadena en Objective-C en tiempo de ejecución? Cualquier método que produzca un resultado similar también sería bienvenido.Cargar dinámicamente las clases en Objective-C?
Editar:
deseo tener acceso a una clase cuyo nombre determino en tiempo de ejecución. Así que algo como esto:
NSString *className = getClassName();
Class myClass = loadClass(className);
myClass *myVar = [[myClass alloc] init];
¿Hay alguna manera de hacer esto sin poner una directiva import estática para myClass en la parte superior del archivo?
Por supuesto, no puede cargar dinámicamente el paquete para iPhone. –
@Jason Coco: ¿No es así? NSBundle está documentado como que trabaja en iOS. Siempre y cuando no estés descargando un código externo, creo que estarás bien. – Chuck
Parece que "paquetes cargables" es lo que quiero, y según la documentación de Apple "La creación y el uso de paquetes cargables no son compatibles con iOS". Supongo que Apple no quiere que las personas creen marcos dinámicos geniales en iOS como yo quiero hacer, o que aún no los apoye. –