Swift 不会生成未使用的变量警告

Posted

技术标签:

【中文标题】Swift 不会生成未使用的变量警告【英文标题】:Swift doesn't generate unused variable warning 【发布时间】:2014-10-01 10:25:47 【问题描述】:

在 Objective-C 中,以下代码会生成 未使用的变量 警告:

- (void)viewDidLoad 
    [super viewDidLoad];

    NSInteger unusedVariable;

但在 Swift 中,以下相同的代码不会产生警告:

override func viewDidLoad() 
    super.viewDidLoad()

    var unusedVariable: Int

Xcode 版本为 6.0.1。 在 Swift 项目中构建设置 > 未使用的变量为 YES。 这种情况只发生在我身上吗? 如何让 Swift 或 Xcode 在 Swift 中生成未使用的变量警告?

【问题讨论】:

【参考方案1】:

根据 Apple Developer Forums 上的Chris Lattner's 帖子,这仍然是一个错误:

这是一个已知问题,我们有针对它的雷达,谢谢!

-克里斯

更新:现在 Swift 不仅有未使用的变量警告,而且当你使用 var 时,它也会对你大喊大叫,而 let 就足够了。

【讨论】:

@f***789 我没有检查过,但我不记得最近在 swift 中看到过任何未使用的汽车警告。 是的。我想也许我错过了一些设置,但我刚刚检查了我的警告并且未使用的变量是打开的......所以我想还没有在那里。 这里是 swift.org 中的错误报告:bugs.swift.org/browse/SR-2849

以上是关于Swift 不会生成未使用的变量警告的主要内容,如果未能解决你的问题,请参考以下文章

选择性地抑制未使用 lambda 的“未使用变量”警告

如何抑制有关 C++ 中未使用变量的警告?

GCC 和 Clang 未对未使用的异常变量发出警告

gcc编译选项-Wall(编译警告:未使用变量变量未初始化类型转换等)

如何最好地消除有关未使用变量的警告?

Swift 5 LLDB 错误:警告:<EXPR>:12:9:警告:变量“$__lldb_error_result”的初始化从未使用过