ios - 如何将 NSOperationQueue 内部的 NSData 分配给 NSOperationQueue 外部的 NSData

标签 ios json xcode nsoperationqueue

我需要从 JSON 下载数据,并将数据分配给 NSOperationQueue 之外的 NSData。这是我的代码:

-(void)parsingInfo {
    NSURL *url = [NSURL URLWithString:@"http://someJSON.json"];
    NSData *data;

    [NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:url] queue:downloadQueue completionHandler:^(NSURLResponse* response, NSData* jsonData, NSError* error){

        if(error)
        {
            // Error Downloading data
            NSLog(@"Error");
        }
        else
        {
            data = jsonData;
        }
    }];

    if (data) {
        NSError *error;
        NSDictionary *JSONDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];

        application = [JSONDic objectForKey:@"Applications"];
        NSArray *featured = [JSONDic objectForKey:@"Featured"];
        NSDictionary *dict2;
        dict2 = [featured objectAtIndex:0];

    } else {

        NSLog(@"Error, no data!");
    }
}

最佳答案

将一个 block 传递到您的 NSOperation 中,该操作可以使用 NSData 对象作为参数进行调用。

关于ios - 如何将 NSOperationQueue 内部的 NSData 分配给 NSOperationQueue 外部的 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457292/

相关文章:

ios - 如何在所有情况下从 NSDate 获取正确的年份?

ios - tableView 中的无限 backgroundView

c++ - 如何使用curl准备http缓冲区

json - TypeScript 在对象数组上使用 forkJoin

ios - Xcode:glance 或通知界面不支持自定义字体

swift - 如何设置UIScrollView滚动到底部?

iphone - iOS 7 UINavigationBar 背景图像隐藏标题 View

ios - 如何在 Objective-C/iOS 中将文件上传到 Google Cloud Storage?

java - 如何让 Jackson 将 Generic Class 注入(inject)到一个 bean 中?

xcode - 在协议(protocol)扩展中调用默认方法的问题