Objective-C: Methode den Rückgabewert und den Abschluss-block, wie werden Sie ausgeführt?

Mache ich eine Foto-app im iPhone und ich habe diese 3 Klassen: ViewController, CaptureManager, und ImgProcessor.

ViewController:

-(IBAction)takePic:(id)sender{
     images = [captureManager takeMultipleImagesWithCompletion:^{

          //Some UI related code..

          [imgProcessor process:images];
     }];
}

CaptureManager:

-(NSArray *)takeMultipleImagesWithCompletion:^(void)completionHandler{

     //take picture codes...

     completionHandler();

     return arrayOfImagesTaken;
}

So weit es funktioniert wie gewünscht: imgProcessor Prozesse der Bilder genommen captureManager. Aber ich weiß nicht so Recht die Ahnung, wie das funktioniert. Bcos ich rief completionHandler bevor ich zurück, das array von Bildern. Wie hat dieser code ausgeführt? Gibt es eine bessere Lösung?

Dank!

InformationsquelleAutor yonasstephen | 2014-02-18
Schreibe einen Kommentar