In meiner Anwendung habe ich eine UIViewController
, dass ich eine Menge von UIAlertView
verwendet, um Dinge an den Benutzer zu stellen.Erstellen Sie benutzerdefinierte dynamische Klassen in Objective-c
Weil ich die Antwort jedes UIAlertView
muss ich mein Controller ein Delegierter von UIAlertViewDelegate
gemacht haben, das funktioniert gut, aber nach 7 UIAlertView
‚s i`m versuchen, einen besseren Weg zu finden, die Delegierten zu verwenden.
in Java ich weiß, dass ich Inline-Klassen für einen einzigen Zweck zu schaffen, wie in dieser Frage: Java - inline class definition
Was ich will, ist wissen: Gibt es eine Möglichkeit, eine Klasse zu erstellen Delegierten dynamisch sein? So etwas zu erreichen
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' passieren zu nennen hat eine ganz andere Bedeutung in Obj-C als das, was du denkst. Es erklärt eine Art "Weiterleitungsklasse", FYI. –
Der Punkt der Benutzung von '' class'' ist nur etwas Ähnliches zu zeigen, um mir zu erklären, was ich denke. nur das –