我有一个要花费很多时间和资源,一些图像处理,所以我用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。
我知道我可以设置完成块的,但我仍然需要在队列中添加操作。
我希望尽量减少在我的代码(如果可能的话:))的行号。