iOS blockCallBack参数也是block的情况

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];
                    }
                });
            } 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,711评论 1 23
  • 本文参考了文章浅谈 MVC、MVP 和 MVVM 架构模式并引用了部分的内容,结合自己以往的经验,总结了一下自己对...
    小白进城阅读 4,402评论 0 2
  • 原创:知识进阶型文章无私奉献,为国为民,创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟...
    时光啊混蛋_97boy阅读 7,065评论 0 7
  • 一、CSS问题 1.flex布局 display:flex; 在父元素设置,子元素受弹性盒影响,默认排成一行,如果...
    陈二狗想吃肉阅读 4,068评论 0 9
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,239评论 16 22

友情链接更多精彩内容