加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift:在switch语句中测试类类型

发布时间:2020-12-14 06:15:54 所属栏目:百科 来源:网络整理
导读:在swift中,你可以使用’is’来检查对象的类类型。我如何将它纳入一个“开关”块?我认为这是不可能的,所以我想知道什么是最好的方法。 TIA, 彼得。 你绝对可以使用是在开关块。请参阅Swift编程语言中的“Type Casting for Any和AnyObject”(尽管它不限于
在swift中,你可以使用’is’来检查对象的类类型。我如何将它纳入一个“开关”块?我认为这是不可能的,所以我想知道什么是最好的方法。
TIA,
彼得。
你绝对可以使用是在开关块。请参阅Swift编程语言中的“Type Casting for Any和AnyObject”(尽管它不限于任何当然)。他们有一个广泛的例子:
for thing in things {
    switch thing {
    case 0 as Int:
        println("zero as an Int")
    case 0 as Double:
        println("zero as a Double")
    case let someInt as Int:
        println("an integer value of (someInt)")
    case let someDouble as Double where someDouble > 0:
        println("a positive double value of (someDouble)")
    case is Double:
        println("some other double value that I don't want to print")
    case let someString as String:
        println("a string value of "(someString)"")
    case let (x,y) as (Double,Double):
        println("an (x,y) point at (x),(y)")
    case let movie as Movie:
        println("a movie called '(movie.name)',dir. (movie.director)")
    default:
        println("something else")
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读