我在我的项目中使用 ViperMcFlurry 多年来没有出现任何问题,并且使用 XCode 12 beta 6 它返回Incompatible block pointer types sending
错误。我尝试了各种方法来修复它,但没有机会。它返回
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