我找到了下面的教程,它建议代码应该可以工作。但是,这两种情况都会抛出 type 'int' does not conform to protocol 'intervaltype' 错误
Swift 切换教程:http://www.codingexplorer.com/loops-switch-statements-ranges-swift/
let arrayCount = someArray?.count
switch arrayCount
{
case 0:
println("zero")
case 1:
println("one")
default:
println("etc")
}
最佳答案
该数组声明为可选,因此其计数类型为 Optional(Int)
。在 switch
语句中使用计数之前,有必要检查 someArray
是否为 nil
。这是一种方法:
if let arrayCount = someArray?.count {
switch arrayCount {
case 0:
println("zero")
case 1:
println("one")
default:
println("etc")
}
}
如果数组不是nil
,赋值就会成功,if
block 就会执行。
如果您确定数组不是nil
,您可以使用let arrayCount = someArray!.count
而不是条件赋值。
关于Swift - 类型 'int' 不符合协议(protocol) 'intervaltype',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129337/