关于block的简单用法

第一种:初始化

 ChooseMessageVC

.h     typedef void(^block)(NSString *str);

-(instancetype)initWithBlock:(block) block;


.m @property (nonatomic,copy)block ablock;

-(instancetype)initWithBlock:(block) block

{

    if (self = [super init])

    {

        _ablock = block;

      }

    return self;

}

在返回的时候 将值传过去

_ablock(model.user_id);

  [self.navigationController popViewControllerAnimated:YES];


上个界面调用的block 的初始方法:

 ChooseMessageVC *choose = [[ChooseMessageVC alloc] initWithBlock:^(NSString *str) {

                cell.RightLab.text= str;

            }];



在上个界面接收到这个界面传过去的值 才会 跳转上个界面


第二种:Property 一个block 属性


.h

@property (nonatomic, copy) void(^MySubOrderBlock)(BOOL SubId);


.m

//在需要值传递的地方添加

  赋值  if (_MySubOrderBlock) {

                    _MySubOrderBlock(1);

                }

然后在想要用到这个值得时候用创建对象调用该属性的   

 _secondViewController.MySubOrderBlock = ^(BOOL SubId){

        if (SubId) {

            weaktabBar.hidden = YES;

            [weakSelf createLeftBarButtonImageWithType:BarButtonImageTypeBack];

        }else{

            weaktabBar.hidden = NO;

            [weakSelf createLeftBarButtonTitle:@""];

        }

    };







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值