美文网首页
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的情况

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