1.
block的作用 :
跟函数和方法很像,其实就是用来保存一段代码块。等的恰当的时候调用
2.什么时候使用block ,逆传:用block传值,处理网络请求的时候使用block来处理请求回来的数据
网络数据先把展示到控件的代码保存到block,等请求来数据直接使用Block
3.
Delegate相当于打电话。
block相当于小弟。
通知小弟去做shiq
if(_block){
block();
}
4.
block 一般用strong修饰
5.
两个控制器直接通过block传值
有A和B这样的两个控制器
B 中有这样的一个Block
typedef void(^XMGAddViewControllerBlock)(XMGAddContact*contact)
@property(nonatomic,strong)XMGAddViewControllerBlock block
A 给它传递block的内容的时候
addVC.block=^(XMGAddContact*contact){
[self.dataArray addObject:contact];
[self.tableView reloadData];
}
利用block传值。需要什么,就把什么作为参数传递进去