En mi aplicación tengo una UIViewController
que utiliza una gran cantidad de UIAlertView
pedir cosas para el usuario.Crear clases dinámicas personalizadas en Objective-C
porque necesito la respuesta de cada UIAlertView
he hecho mi controlador de un delegado de UIAlertViewDelegate
, esto funciona bien, pero después de 7 UIAlertView
's `m tratando de encontrar una mejor manera de utilizar los delegados.
en Java Sé que puedo crear clases en línea para un solo propósito, como en esta pregunta: Java - inline class definition
Lo que quiero saber es: ¿Hay una manera de crear una clase para ser delegado de forma dinámica? para lograr algo como esto
id<UIAlertViewDelegate> myCustomClass = @class {
my class code goes here
}
UIAlertView* alertView;
alertView = [[UIAlertView alloc] initWithTitle:@"Title"
message:@"Message"
delegate:myCustomClass
cancelButtonTitle:@"No"
otherButtonTitles:@"OK", @"Sure", @"Maybe", nil] ];
[alertView show];
'@ class' tiene un significado totalmente diferente en Obj-C que lo que estás pensando. Declara una clase de 'reenvío' de tipo, FYI. –
el punto de utilizar '' @ class'' es sólo para mostrar algo similar, para ayudar a explicar a nadie lo que estoy pensando. solo eso –