登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

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 中写了这些代码,结果出错了,可是很多书上都是这么写的啊。真诚求解

一天三顿肉 317查看 · 3回复 · 2017-1-6 22:47 有用(0
共3个回答
IO10101 2017-1-9 09:56 回复

首先,代码没问题。我的打印结果。2017-01-09 09:54:18.898 321[25144:11933735] 北京 市温度 18 风向 东南风 风力 1级。
其次,不知道你看见‘http’会想起什么,https://segmentfault.com/a/1190000002933776

张彦杰啊我是 2017-1-10 09:27 回复

首先你应该把报错的原因贴出来。只有代码不好判断你是哪里出错了,你用的http接口,那你有没有实现在info里面进行配置,不配置话是没有办法使用http协议的

一天三顿肉 2017-1-11 17:45 回复
IO10101 发表于 2017-1-9 09:56
首先,代码没问题。我的打印结果。2017-01-09 09:54:18.898 321[25144:11933735] 北京 市温度 18 风向 东南 ...

你说的很对,谢谢啊,太感谢了
需要登入后才可以评论 登录 | 立即注册
*滑动验证:
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部 返回版块