所以我有一些看起来像这样的代码:
fileprivate func enumSwitchTime(_ optionalString: String?) {
if let nextEnumToSwitchOn = funcToGetEnum()
switch nextEnumToSwitchOn {
case .enumStateOne(let associatedEnumValue):
if let optionalString = optionalString {
//do stuff with both associatedEnumValue and optionalString
}
case .enumStateTwo...
.
.
.
}
}
然而,自从Swift 3(我使用Xcode 8.1)后,我得到了"初始化不可变值' associatedEnumValue'从未使用过......"警告第一个案件。
我仍然在Swift中弄湿我的脚趾,但到目前为止我看不到这个。我不能在case语句中做一个下划线参数,然后在let optionalString = optionalString之后声明相关的枚举值,或者至少我没有找到任何方法。
这只是一个警告,但我不喜欢我的代码中的警告。有什么方法吗?
答案 0 :(得分:0)
好吧,事实证明这是一个Xcode错误/问题。
在清理我的项目并多次重启Xcode并且警告持续存在之后,我在这里发布了一个问题,认为我错过了一些东西。
Martin R说如果在任何代码路径中使用该变量,警告不应该在那里,我对代码进行了讨论,解除了这些更改,清理了项目,重新启动了Xcode,最后警告消失了。