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博客文章。