多くの時間とリソースを必要とする画像処理があるため、callBack にNSOperation
+ + デリゲートを使用します。NSOperatioQueue
そしてすべての仕事。
たとえば、tableViewで使用するのが非常にエレガントで簡単なので、ブロックを使用したいと思います。
私がする必要があるのはAFJSONRequestOperation
、たとえば次のようなものです:
NSURL *url = [NSURL URLWithString:@"url"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"App.net Global Stream: %@", JSON);
} failure:nil];
[operation start];
この例では、 operationQueue が表示されません。どうすれば同じことができますか?
[ImageManagerOperation modifyImage:(UIImage*)image completitionBlock:(void (^)(UIImage *modifiedImage))complete];
ここで、ImageManagerOperation は NSOperation です。
完了ブロックを設定できることはわかっていますが、操作をキューに追加する必要があります。
コードの行番号を最小限に抑えたい (可能であれば:))。