iOS 11 适配 RAC警告问题解决方案

RAC警告问题解决方案

问题:

xcode9 中,在开发ios应用时,会发现第三方库ReactiveCocoa出现这样的问题

  • 报警告如下
  • ReactiveCocoa Unknown warning group ‘-Wreceiver-is-weak’,ignored...
ReactiveCocoa警告.png

ReactiveCocoa中:

RACObserve宏定义如下:

RACObserve宏定义.png

原因:

  • 此前,如果Xcode中的消息接受者是一个weak对象,clang编译器会报receiver-is-weak警告,所以加了这段push&pop代码,最新的clang已经把这个警告给移除,所以没必要加push&pop了。

改为下面这样就可以:

#define RACObserve(TARGET, KEYPATH) \
    ({ \
        __weak id target_ = (TARGET); \
        [target_ rac_valuesForKeyPath:@keypath(TARGET, KEYPATH) observer:self]; \
    })

修改时可能要解锁Podfile文件,因为ReactiveCocoa已经不再对Objective-C进行维护,如果你的项目中用到它,最好不要再去更新.因为它的最新稳定版是2.5版,在此基础上,你修改其中的一个预防警告的代码,是不会影响这个库对项目的影响的.


如果有其他好的方案,或者对本文有什么问题,可以在 留言中讨论,谢谢各位指正

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 由于最近两个多月,笔者正和小伙伴们忙于对公司新项目的开发,笔者主要负责项目整体架构的搭建以及功能模块的分工。...
    CoderMikeHe阅读 27,299评论 74 270
  • 随着Xcode GM版本发布,适配iOS 11也就提上了日程,总的来说整个适配过程(不包含适配iPhone X)不...
    贝勒老爷阅读 4,216评论 0 7
  • 随着Xcode GM版本发布,适配iOS 11也就提上了日程,总的来说整个适配过程(不包含适配iPhone X)不...
    真爱要有你才完美阅读 3,593评论 6 1
  • NB的iOS 11发布了,适配工作又来了😱,本文主要记录APP几个需要适配的地方。 一:navigation ba...
    木马不在转阅读 4,377评论 0 2
  • 前些天在铁匠里看到一篇文章,叫《在半径的边缘奔跑》。只看题目,一头雾水。细读之下竟产生了许多的共鸣。 作者写的是六...
    风儿轻轻阅读 2,755评论 2 6

友情链接更多精彩内容