绕过"初始化不可变值' variableName'从未使用过" Swift 3切换语句中的警告

时间:2016-12-19 19:43:38

标签: swift switch-statement

所以我有一些看起来像这样的代码:

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之后声明相关的枚举值,或者至少我没有找到任何方法。

这只是一个警告,但我不喜欢我的代码中的警告。有什么方法吗?

1 个答案:

答案 0 :(得分:0)

好吧,事实证明这是一个Xcode错误/问题。

在清理我的项目并多次重启Xcode并且警告持续存在之后,我在这里发布了一个问题,认为我错过了一些东西。

Martin R说如果在任何代码路径中使用该变量,警告不应该在那里,我对代码进行了讨论,解除了这些更改,清理了项目,重新启动了Xcode,最后警告消失了。