数据请求+

本文探讨了iOS开发中两种处理服务器请求数据的方法:代理传值与Block回调。介绍了代理传值的基本流程及如何设置请求超时;重点讲解了Block回调的简洁性和高效性,并给出了具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1之前在用到服务器请求的数据时总是习惯用代理传值的方法


然后还要在请求体中进行传值


然后在需要用到数据的地方声明代理,添加代理方法


然后再数据请求中对服务器传来的数据进行操作,以微信支付的例子比如


当然不要忘了协议


这样就用了代理传值的方法,做到了把数据从服务器进行请求,然后传到需要用的控制器里面,在代理方法里面进行对值的操作。中间一个小插曲,就是当我们进行网络请求有时候会因为网络也或者服务器等原因长时间请求的状态。这时候我们可以加一个对请求时间的的条件


这样等30秒以后就会自动返回请求超时的提示。(系统默认的时间是60S,若请求不到数据就会提示请求超时)。

***********************************************************************************

大招来了

2.其实我们发现用代理传值的方法对服务器取值有些拖沓,会有点麻烦。其实这时候用Block回调会更简单一点呢


typedef void(^Success)(id responseObject); typedef void(^Failure)(NSError *error);用这2句话回调当请求成功或者失败之后的数据。然后发起请求


只用这一个方法就实现了对数据的请求和调用。直接用类对象调用。就这样免去了很多繁杂的程序。当然我们使用这个的时候最好使用单例来创建网络请求类的对象,这样更安全




这样调用起来其实更舒服。

                                                                                                       -------SAW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值