【发布时间】:2018-06-23 05:53:47
【问题描述】:
在这被标记为重复之前,我已经检查了The use of Swift 3 @objc inference in Swift 4 mode is deprecated?
我正在继续开发我在 Xcode 9(使用 Swift 4)发布之前一直在开发的应用程序。
我收到构建时警告“在 Swift 4 模式下使用 Swift 3 @objc 推理已被弃用。请解决已弃用的@objc 推理警告,使用“使用已弃用的 Swift 3 @objc 推理”日志记录测试您的代码启用,然后通过将“Swift 3 @objc Inference”构建设置更改为“Rushed”目标的“Default”来禁用推理。”
我知道如何打开/关闭/默认构建设置,但即使我打开它然后“默认”它,警告仍然出现。
滚动浏览我的文件,没有警告/黄色三角形可以告诉我问题发生在哪里,也没有出现“修复”按钮。
请帮忙!
【问题讨论】:
-
是否还有其他目标(例如
...Tests目标)?针对每个目标分别显示警告。 -
@vadian 我不确定我是否理解 :-( 我应该去哪里看?
-
选择项目导航器顶部的项目并查看目标。你有几个?
-
@vadian 其实没关系!我点击了我的项目,然后点击了
Target部分。事实证明,我的应用程序的 @objc 干扰已打开,即使它在Project部分中已关闭。