博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据请求+
阅读量:5993 次
发布时间:2019-06-20

本文共 691 字,大约阅读时间需要 2 分钟。

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

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

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

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

当然不要忘了协议

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

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

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

大招来了

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

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

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

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

                                                                                                       -------SAW

转载于:https://juejin.im/post/5a3207626fb9a045117124f2

你可能感兴趣的文章
2014.7.5
查看>>
redhat7集群套件的变化
查看>>
让history记录命令的历史执行时间
查看>>
TiDB 2.1 GA Release Notes
查看>>
Android------Button 添加声音效果(两种方式)
查看>>
Out of Memory PermGen
查看>>
Hadoop 3.0.3 集群部署
查看>>
docker 运行 memadmin
查看>>
Flex 布局教程:语法篇
查看>>
Spring Batch 快速入门
查看>>
条件渲染
查看>>
数据库监控——mymon
查看>>
maven常用命令行及解释
查看>>
慎用 Underscore 的 _.bindAll(this)
查看>>
android实用工具
查看>>
ntv.js框架源码解读 - 3key.js
查看>>
Spring Cloud构建微服务架构:服务消费(Ribbon)【Dalston版】
查看>>
利用AWS搭建Virtual Private Network
查看>>
安装并运行Ruby
查看>>
极乐技术周报(第二十一期)
查看>>