Die API enthält Methoden für diesen Stil:
Code: Select all
[object doSomethingWithSuccess:^(NSObject *anotherObject) {
NSLog(@"success!");
} failure:(NSError *error) {
NSLog(@"failure!");
}
Ich habe auch ein Problem, bei dem ich eigentlich nur eine Methode ausführen möchte, die etwas tut und dann zurückkehrt, egal wie lange es dauert, aber ich kann nicht aus dem Block zurückkehren.
Wie gehen die Leute damit um?
An Beispiel:
In manchen Szenarien möchte ich ein Notizbuch erstellen und dann etwas anderes tun. Das „Etwas anderes“ ist jedes Mal anders. Ich würde niemals den Code zum Herstellen einer Verbindung einfügen. Mit Standardcode würde ich eine Methode ausführen:
Code: Select all
[self connect];
//Do the 'something else'