ViperMcFlurry的不兼容块指针类型发送'id问题 [英] Incompatible block pointer types sending 'id issue with ViperMcFlurry
问题描述
多年来,我一直在项目中使用ViperMcFlurry且没有问题,而使用XCode 12 beta 6时,它返回Incompatible block pointer types sending
错误.我尝试了各种方法来修复它,但没有机会.它返回
I was using ViperMcFlurry in my project without a problem for years and with XCode 12 beta 6 it returns me in Incompatible block pointer types sending
error. I have tried various ways to fix it but no chance. It returns
Incompatible block pointer types sending 'id<RamblerViperModuleOutput> (^)(__strong id<RamblerModuleBetaInput>)' to parameter of type 'RamblerViperModuleLinkBlock' (aka 'id<RamblerViperModuleOutput> (^)(__strong id<RamblerViperModuleInput>)')
我想做的是
[[self.transitionHandler openModuleUsingSegue:RamblerAlphaToBetaSegue]
thenChainUsingBlock:^id<RamblerViperModuleOutput>(id<RamblerModuleBetaInput> moduleInput) {
[moduleInput configureWithExampleString:exampleString];
return nil;
}];
我有
@protocol RamblerModuleBetaInput <RamblerViperModuleInput>
RamblerModuleBetaInput.h
中的
.我也有
@protocol RamblerViperModuleInput <NSObject>
RamblerViperModuleInput.h
推荐答案
请参阅 https://github.com/rambler-digital-solutions/ViperMcFlurry/pull/37 或暂时可以通过在构建设置CFLAGS
中添加标志以禁用检查-Xclang -fcompatibility-qualified-id-block-type-checking
来解决该问题.
Please see https://github.com/rambler-digital-solutions/ViperMcFlurry/pull/37 or temporarily you can work it around by adding flags into Build Settings CFLAGS
to disable check -Xclang -fcompatibility-qualified-id-block-type-checking
.
这篇关于ViperMcFlurry的不兼容块指针类型发送'id问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!