Nella mia applicazione ho un UIViewController
che uso un sacco di UIAlertView
per chiedere informazioni all'utente.Creare classi dinamiche personalizzate nell'obiettivo-
perché ho bisogno della risposta di ogni UIAlertView
ho fatto il mio controller un delegato di UIAlertViewDelegate
, questo funziona bene, ma dopo 7 UIAlertView
's `m cercando di trovare un modo migliore per utilizzare i delegati.
in Java So che posso creare classi in linea per un unico scopo, come in questa domanda: Java - inline class definition
Quello che voglio sapere è: C'è un modo per creare una classe di essere delegata in modo dinamico? per ottenere qualcosa di simile
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' ha un significato completamente diverso in Obj-C di quello che stai pensando. Dichiara una sorta di "classe di inoltro", FYI. –
il punto di usare '' @ classe'' è solo per mostrare qualcosa di simile, per aiutarmi a spiegare a chiunque quello che sto pensando. solo quello –