美文网首页
block速用

block速用

作者: 挠叔 | 来源:发表于2021-03-04 15:16 被阅读0次

    A-》B 修改B变换A信息

    A页面
    B *B = [[B alloc] init];
    SetInfoBlock setInfoBlock = ^(NSString *infoName ,NSString *infoCode){
    NSLog(@"%@,%@",infoName,infoCode);
    };
    [A setInfo:setInfoBlock];

    B页面
    .h文件
    typedef void(^SetInfoBlock)(NSString *infoName ,NSString *infoCode);
    @interface B : B
    @property (nonatomic,copy) SetInfoBlock setInfoBlock;

    • (void)setInfo:(SetInfoBlock)setInfoBlock;
      @end

    .m文件
    {
    if (self.setInfoBlock != nil) {
    self.setInfoBlock(infoName, infoCode);
    }
    }

    • (void)setInfo:(SetInfoBlock)setInfoBlock{
      self.setInfoBlock = setInfoBlock;
      }

    ====================================================================================================================
    法2
    ApushB b传回A

    B页面
    B.h文件
    typedef void (^ButtonBlock)(NSString * str);
    @interface B : ViewController
    @property(nonatomic,copy)ButtonBlock block;
    @end
    B.m文件

    • (void)触发方法 {
      _block(@"1111111");
      }
      A页面
      A.m文件
      B *controller = [[B alloc] init];
      controller.block = ^(NSString * str) {
      你想干啥
      };
      ====================================================================================================================

    相关文章

      网友评论

          本文标题:block速用

          本文链接:https://www.haomeiwen.com/subject/fddkqltx.html