美文网首页
Swift 中的类型转换

Swift 中的类型转换

作者: 乐人曹 | 来源:发表于2014-08-24 21:03 被阅读0次

类型转换

isas

检查类型

someInstance is someClass

向下转换

optional form: as?
force form: as

AnyAnyObject

AnyObject,class 类型的实例

Any,任何类型的实例(函数类型除外)

var things = [Any]()

things.append(0)
things.append(0.0)
things.append(42)
things.append(3.14159)
things.append("hello")
things.append((3.0, 5.0))
things.append(Movie(name: "Ghostbusters", director: "Ivan Reitman"))


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")
    }
}

switch 的上下文中使用 force form 的 as 是安全的。

相关文章

  • 2019-05-05: 九:Swift中类型转换?

    一:Swift中类型转换?

  • 洞悉Objective-C和swift类型转换的处理机制

    Objective-C和swift中可以互相转换和能够互相使用的类型,被称为bridged类型。所有swift类型...

  • 从零开始学swift之基本类型

    浮点数和类型转换 浮点数 2.类型转换在swift中没有类型的自动转换,因为很多错误都可能因为类型隐式转换导致错误...

  • 类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。Swift 中类型...

  • Swift 之类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。Swift 中类型...

  • 笔记整理(Swift基本语法一)

    类型推导 基本运算 相通类型之间才能进行运算 Swift 中没有隐私转换 Int 类型转换成Double类型,使用...

  • Swift 类型转换 (as as! as? 区别)

    Swift 语言中类型转换使用的关键字是as,与类型检查相似,Swift语言中的类型转换有向上兼容向下转换之分,也...

  • Swift 类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于父类或者子类的实例。Swift 中类型转...

  • Swift中类型转换

    这个类型的转换是给相应类加了分类,直接用点语法就可以调用。 Int转Float、Double、String: Fl...

  • Swift 中 is、as类型转换

    1. is类型转换 用来判断该对象的类型能否被兼容,返回Bool值。 2. as类型转化 Swift中类型要求非常...

网友评论

      本文标题:Swift 中的类型转换

      本文链接:https://www.haomeiwen.com/subject/dsfytttx.html