小项目中发现的问题,纠结了半天;
问题原因:
同步请求,返回的是NSData类型
查了好久,有的写NSDictionary写扩展还有其他的什么归档啥的,没一个好使。最后发现利用JSon中转做的这个方法成功了。记录一下吧~
- (void)getJsonForData
{
for (NSDictionary *dic in self.dataArray) {
NSString *str = [dic objectForKey:@"url"];
NSURL *url = [NSURL URLWithString:str];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadRevalidatingCacheData timeoutInterval:60.0f];
[request setHTTPMethod:@"GET"];
NSError *error = nil;
NSURLResponse *response = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
NSLog(@"%@", dic);
[self.jsonArray addObject:dic];
}
[self.tableView reloadData];
}