iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类

今天我们来聊一下Block的问题。

1.Block界面间的传值问题。

2.Block的方法回调问题

3.使用Block封装AFNTools工具类。


1.Block界面间的传值问题

现在用两个界面 ViewController 和 CVController, CVController在ViewController界面之后(点击ViewController的跳转按钮到CVController页面)。


ViewController界面


CVController界面

点击CVController的item, 让图片传到ViewController界面上。


第一步, 创建Block属性


第二步,实现Block方法


第三步,执行Block方法 


结果展示

2.使用Block封装AFNTools工具类

我们使用 Block 方法封装后的 AFN 来获取数据, 也就是 AFNTools 工具类。

    为什么我们要封装AFNTools工具类?

    因为在我们项目中使用网络请求的地方可能是很多处, 如果以后项目中不使用AFN框架, 而使用其他框架, 那我们改动的地方就太多了(以前使用AFN的地方都需要修改), 这样太繁琐, 不易于项目的维护.

    如果使用我们封装的AFNTools工具类, 如果以后项目更换框架, 只需要更改工具类中的方法, 则万事大吉


定义GET,POST类方法


两个类方法的实现


GET方法调用


数据请求结果

如有错误请指出,共同改正

Demo地址:Block详解Demo

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • 如果人到中年,回想往日的时光是否会潸潸落泪?也许会的,因为他再也不会重来。因为坚持梦想,抑或因为放弃梦想,受过多少...
    杨景宽阅读 126评论 0 0
  • 母亲的泪 胡99 2017-02-08 我的母亲,解放初期就是本地妇女活动积极分子,因文化水平有限...
    99阅读 291评论 3 9
  • 还是周五,下午三点准时参加学校的第一届家委会成立大会。 会后参加班上月考分析会,张老为同学们做了考后分析,非常全面...
    霞粉阅读 660评论 0 0