问答详情
源自:6-3 switch语句的高级用法

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现在应该是整型啊。

求解???



提问者:popatai 2015-07-15 12:21
微课

个回答

  • 小大熊猫
    2015-08-05 16:45:27
    已采纳

    b可能为nil就肯定是可选型啊!