Xcode 12 TYAttributedLabel 编译失败

Xcode 12 编译 TYAttributedLabel 报以下错误

Incompatible block pointer types sending 'void(^__strong)(__strong id<TYLinkStorageProtocol>)' to parameter of type 'void(^)(__strong id<TYTextStorageProtocol>)'

https://img.wangquanwei.com/wp-content/uploads/2020/09/4215AD78A2E67E9AA550DC1A39B2E36A.jpg

解决方法

找到 Build Setting -> Other C Flags
https://img.wangquanwei.com/wp-content/uploads/2020/09/B0719E61-357A-4823-8FE9-FE5E71BC6F99.jpeg
输入 -Xclang -fcompatibility-qualified-id-block-type-checking

-Xclang -fcompatibility-qualified-id-block-type-checking

https://img.wangquanwei.com/wp-content/uploads/2020/09/8E1F80E6-9D03-4C78-810E-DE1299B1AD6E.jpeg
此方法只适用于 Xcode 12 及以上版本使用,如果使用 Xcode 11 请删除 -Xclang -fcompatibility-qualified-id-block-type-checking 否则编译会失败

博主大大

假如生活欺骗了你,不要悲伤,不要心急,反正明天也一样~

4 Comments

  • 这个问题,不是代理跟下面函数的代理不一致造成的?

  • 大佬牛皮,这个能解决。

  • 大佬。。。改完之后还是一样的错误
    Incompatible block pointer types sending 'void (^__strong)(__strong id)' to parameter of type 'void (^)(__strong id)'
    这几天交项目交不上了。。。

    • @ュース男森 这就尴尬了...,试试clean下项目?

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

猜你喜欢