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

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

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

2.Block的方法回调问题

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


1.Block界面间的传值问题

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


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第1张图片
ViewController界面


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第2张图片
CVController界面

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


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第3张图片
第一步, 创建Block属性


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第4张图片
第二步,实现Block方法


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第5张图片
第三步,执行Block方法 


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第6张图片
结果展示

2.使用Block封装AFNTools工具类

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

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

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

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


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第7张图片
定义GET,POST类方法


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第8张图片
两个类方法的实现


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第9张图片
GET方法调用


iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类_第10张图片
数据请求结果

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

Demo地址:Block详解Demo

你可能感兴趣的:(iOS Block详解, Block界面间传值, Block方法回调, 封装AFNTools工具类)