网络请求错误类型 iOS

网络请求的一些出错类型

本篇博客说一下我在写天气预报是遇到的一些错误

1.网络问题

在网络请求中是会出现因为网不好,连不上网导致数据请求失败,有时也会因为网速慢,等一会,或者重新运行一下就能解决。

2.请求次数问题

有些接口会限制使用次数,我用到的一个借口就会限制一个小时能请求200次,超过次数就会请求不到数据,我一般会把那个网址在浏览器上直接搜索一下,判断是否是数据没请求到的问题。

3.多个数据,有些数据没有

  • 第一类
    比如我的天气预报城市有西安和上海,它可能会只显示西安,或者只显示上海,或者随机显示,这是因为我当时是边访问数据边创建tableView,我希望它请求到一次数据,赋值给本次的tableView,然后for循环,就创建了多个城市的tableView,然后就出现以上的错误,我觉得这是因为,tableView创建和网络请求快慢的问题,比如第一个tableView还没创建好,第二次网络请求已经结束了,第二次的数据覆盖掉第一次的数据,两个tableView就赋上了同样的值(来自与和同学的讨论)。
  • 第二类
    数据杂糅:由于第一类的错,我意识到数据得分开写,所以我就选择先用for循环请求数据(数组加了一维),然后再赋值,出现了第二类错误,城市信息齐全了,有西安和上海的全部信息,但是不对号,这个问题加个判断就好了,比如你申请到的数据的城市名称等于西安,就赋该数据。

4.转码问题

数据请求了你得转码,在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode

NSString *str = 接口数据
    str = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];    //转码
    NSURL *url = [NSURL URLWithString:str];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值