switch中可選型的問題
var a: [Double]? = [1.0, 4.2, 2.1] ? ? // a 為可選型
var b = a?.count ? ?// 此時b為整型 3, 如果a為nil,則b也為nil
switch b {
case nil: ?
? ? println("none")
case 3:
? ? println("get")
default:
? ? println("other")
}
顯示錯誤:
binary operator '~=' cannot be applied to operands of type 'Int' and 'Int?'
case 3:
? ? ?^
好奇:
難道是這里的b也是可選型,可是提示里b現在應該是整型啊。
求解???
2015-08-05
b可能為nil就肯定是可選型?。?/p>