Swift - 把变量放在开关盒中?

时间:2014-10-14 08:01:46

标签: variables swift switch-statement case

我正在尝试将变量放入开关盒中,但它不会让我。 我现在有这个。

var shade = NSInteger()

我正在尝试使用变量阴影而不是50

func rPercent() ->Double{
   return Double(arc4random() % 100)
}
let randGen = rPercent()
switch randGen{
case 0..<50:
functhisthing
break
case 50..<100:
functhisone
break
default:
break
}

1 个答案:

答案 0 :(得分:1)

rPercent返回一个Double,因此无法与Integer进行比较:

尝试:

func rPercent() ->Double{
    return Double(arc4random() % 100)
}

var shade:Double = 50

let randGen = rPercent()
switch randGen{
case 0..<shade:
   println("1")
break
case shade ..< 100:
    println("2")
break
default:
break
}