Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 案件陈述中的警告_Swift_Warnings - Fatal编程技术网

Swift 案件陈述中的警告

Swift 案件陈述中的警告,swift,warnings,Swift,Warnings,下面是一个显示警告的简单示例: func cvt(value:AnyObject?) -> AnyObject? { let test:AnyObject? = nil switch value { case var (v) where v is String: test = v default: test = value } return test } cvt("xyzzy") 案例行生成此警告: 常量“v

下面是一个显示警告的简单示例:

func cvt(value:AnyObject?) -> AnyObject? {
    let test:AnyObject? = nil
    switch value {
    case var (v) where v is String:
        test = v
    default:
        test = value
    }
    return test
}
cvt("xyzzy")
案例
行生成此警告:
常量“v”推断为具有类型“AnyObject?”,这可能是意外的

在一个更大的上下文中,有更多的
案例
只要有更多的警告,代码就可以正常工作


问题:如何消除警告。

如最新版本中所述,您需要使用
作为
向下播放操作符:

switch value {
    case let value as String:
        // value is a string
    case let value as Double:
        // value is a double
}

谢谢我没有看到最新的Swift博客文章。