iOS Block详解, Block界面间传值, Block方法
2018-01-07 本文已影响0人
浅宇落
今天我们来聊一下Block的问题。
1.Block界面间的传值问题。
2.Block的方法回调问题
3.使用Block封装AFNTools工具类。
1.Block界面间的传值问题
现在用两个界面 ViewController 和 CVController, CVController在ViewController界面之后(点击ViewController的跳转按钮到CVController页面)。


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




2.使用Block封装AFNTools工具类
我们使用 Block 方法封装后的 AFN 来获取数据, 也就是 AFNTools 工具类。
为什么我们要封装AFNTools工具类?
因为在我们项目中使用网络请求的地方可能是很多处, 如果以后项目中不使用AFN框架, 而使用其他框架, 那我们改动的地方就太多了(以前使用AFN的地方都需要修改), 这样太繁琐, 不易于项目的维护.
如果使用我们封装的AFNTools工具类, 如果以后项目更换框架, 只需要更改工具类中的方法, 则万事大吉




如有错误请指出,共同改正
Demo地址:Block详解Demo