美文网首页
iOS blockCallBack参数也是block的情况

iOS blockCallBack参数也是block的情况

作者: 阿拉斯加的狗 | 来源:发表于2021-01-22 11:13 被阅读0次

blockCallBack参数也是block的情况

  • 对于block想回传出去的点击或者操作事件觉得太过复杂,只是想告诉外界通知确认,而实际操作的内容还是在自己内部完成,就可以使用这一种callback的情况.
  • 比如选择皮肤未登录用户需要一键登录之后再判断是否有相应的权限可以领取皮肤的逻辑
    self.themeSettingView.goToOneClickLoginCallBack = ^(void (^ _Nonnull callback)(BOOL)) {
        [[CYOneClickLoginManager sharedManager] oneClickLoginWithVC:weakSelf loginDelegate:nil isMustBindPhone:YES loginCallBack:^(CYUser * _Nonnull user) {
            if (callback) {
                callback(YES);
            }
        }];
    };

实现

@property (nonatomic, copy) void (^goToOneClickLoginCallBack)(void (^)(BOOL));
            if (weakSelf.goToOneClickLoginCallBack) {
                weakSelf.goToOneClickLoginCallBack(^(BOOL isLogin) {
                    if (isLogin) {
                        CYThemeSettingModel *model = weakSelf.themeArray[indexPath.row];
                        [weakSelf clickThemeWithThemeModel:model];
                    }
                });
            } 

相关文章

  • iOS blockCallBack参数也是block的情况

    blockCallBack参数也是block的情况 对于block想回传出去的点击或者操作事件觉得太过复杂,只是想...

  • Block声明的几种写法

    参考链接:关于Block的定义,和作为参数的写法iOS开发-Object-C Block的实现方式Objectiv...

  • Apple Documentation <Foundati

    在iOS中有个东西叫block,功能的话可以传递参数,封装代码and so on。。。。 block格式 返回值类...

  • Block

    Block的四种基本情况 1.没有返回值也没有参数列表的block; void (^block1)(void); ...

  • iOS block的使用

    前言: block是iOS开发中时间及参数传递的一种方法,和代理模式(delegate)相比,block是简单易用...

  • iOS链式函数式响应式编程

    iOS链式,函数式,响应式编程 block表达式语法: 作为函数参数的语法 定义block简写 作为返回值的语法 ...

  • 小方法

    block 不带参数 block 带参数

  • 关于block(2)

    标签: iOS 技术 接上一篇,我们继续探究block。 block作为参数传递 这在实战中定义方法传递值时经常用...

  • block作为属性,作为参数,作为返回值各种情况演示

    block作为属性,作为参数,作为返回值各种情况演示

  • iOS-2 Block

    block块 系列文章: iOS Block浅浅析 - 简书 iOS Block实现原理 iOS Block __...

网友评论

      本文标题:iOS blockCallBack参数也是block的情况

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