我有一些图像处理需要很多时间和资源,所以我使用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。
我知道我可以设置一个完成块,但我仍然需要将操作添加到队列中。
我想最小化我的代码中的行号(如果可能的话:))。