刘志新
2017-01-07 01:43
采纳率: 50%
浏览 1.0k

ios json解析怎么老有错误

(void)viewDidLoad {

[super viewDidLoad];
[self loadData];
}

-(void)loadData
{

//根据请求,加载网络数据
NSURL *url = [NSURL URLWithString:@"http://www.weather.com.cn/data/sk/101010100.html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:10.0];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response,NSData *data,NSError *connectionError){
//将二进制数据转换为字典
NSDictionary *result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
NSLog(@"%@ 市温度 %@ 风向 %@ 风力 %@",result[@"weatherinfo"][@"city"],result[@"weatherinfo"][@"temp"],result[@"weatherinfo"][@"WD"],result[@"weatherinfo"][@"WS"]);
}];
}
只在viewcontroller.m 中写了这些代码,结果出错了,可是很多书上都是这么写的啊。真诚求解

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • oyljerry 2017-01-07 02:41
    已采纳

    现在iOS都建议用NSURLSession来获取网络请求,然后就是要看你的错误具体位置,你用的http,有没有在plist中配置允许。iOS默认只允许访问https

    点赞 评论
  • 朕就是这么帅 2017-01-09 03:29

    你自己看看infoplist 中的ATS有没有打开

    点赞 评论

相关推荐 更多相似问题