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 不会生成未使用的变量警告的主要内容,如果未能解决你的问题,请参考以下文章
gcc编译选项-Wall(编译警告:未使用变量变量未初始化类型转换等)
Swift 5 LLDB 错误:警告:<EXPR>:12:9:警告:变量“$__lldb_error_result”的初始化从未使用过