Xcode12 Incompatible block pointer types sending

1、问题

Xcode 12.1 版本,编译pods报错:Incompatible block pointer types sending 'void (^__strong)…

2、原因

Xcode 12 版本的Clang前端进行语法树校验时,对block中的参数进行强类型校验。类型不一致就会报错。

3、解决

解决1:在对应的Pods库的TARGETS下设置:
Build Settings -> Other C Flags -> 添加 -Xclang -fcompatibility-qualified-id-block-type-checking
解决2:使用__kindof修饰block不匹配的参数类型。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容