iOS block简单使用

来源:互联网 发布:黑色沙漠男忍捏脸数据 编辑:程序博客网 时间:2024/05/17 05:17

view controller 简称 vc

目的:在vc (A)点击某个按钮,给super vc (B)传递按钮的tag。

步骤:

1.定义宏

习惯给这个block定义一个宏,在A定义

typedef void (^xmBLock)(NSInteger index);


2.定义属性,(1)方便使用,(2)代码简单。

(1)然后给A定义个xmBLock的属性,使用copy,可在.m里面定义,然后在.h提供一个方法设置这个block

.h定义

- (void)setBtnBlock:(xmBLock)block;

.m实现

- (void)setBtnBlock:(xmBLock)block{

    self.block = block;

}

(2)直接在A的.h定义这个属性

@property (nonatomic,copy)xmBLock block;


3.A里面按钮响应方法

- (IBAction)actionBlock:(id)sender {

    UIButton *btn = (UIButton *)sender;

    if (self.block) {

        self.block(btn.tag);

    }

}


4.B里给这个block赋值

(1)[a_VC setBtnBlock:^(NSInteger index) {

        NSLog(@"%ld",(long)index);

   }]

(2)a_VC.block = ^(NSInteger index){

            NSLog(@"%ld",(long)index);

};



0 0
原创粉丝点击