switch中可选型的问题

来源:6-3 switch语句的高级用法

popatai

2015-07-15 12:21

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

求解???



写回答 关注

1回答

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

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

    popata...

    非常感谢!

    2015-08-11 11:43:28

    共 1 条回复 >

玩儿转Swift

这套教程比任何的Swift中文教程深入,并且演示示例更丰富

57181 学习 · 511 问题

查看课程

相似问题