Block 的使用

Hope in action is a love, a good in action is good.

一些简单实用的block使用方法。

从A页面跳转到B页面,退出B页面后再把消息会传给A。

基本流程:A -> B,B -> A

在B页面的操作

  • 在B页面创建block,输入typ,会显示出
    typedef <#returnType#>(^<#name#>)(<#arguments#>);
  • #returnType#是返回的类型,默认是void
  • #name#是block的名字
  • #arguments#是回调的参数,比如回调字符串,就是 NSString *string 在这里,我是用typedef void (^ReturnValueBlock) (QTMResModel *model);
  • 然后创建方法: @property (nonatomic, copy) ReturnValueBlock returnValueBlock;
  • 在B页面使用的时候:
WS(weakself);

if (weakself.returnValueBlock) {

将自己的值传出去,完成传值

weakself.returnValueBlock(model);
}

在A页面的操作

A.returnValueBlock = ^(QTMResModel *model){
self.model = model;
};  

这样就完成了简单的页面传值。