我需要从 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/