Я без проблем использовал 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>
in RamblerViperModuleInput.h
RamblerViperModuleInput
, а вы проходитеRamblerViperModuleBetaInput
... заметьте разницу - подсказка бета ... - person skaak   schedule 27.08.2020