11 Swift 类型转化

常见的类型转化符号

  • is : 用于判断一个实例是否是某一种类型
  • as : 将实例转成某一种类型

例子

 // 1.定义数组
 let array : [Any] = [12, "why", 1.88]
 
 // 2.取出数组中的第一个元素
 let objc = array.first!

 // 3.判断第一个元素是否是一个Int类型
 if objc is Int {
    print("是Int类型")
 } else {
    print("非Int类型")
 }

 // 4.将objc转成真正的类型来使用
 // 4.1.as? 将AnyObject转成可选类型,通过判断可选类型是否有值,来决定是否转化成功了
 let age = objc as? Int
 print(age) // 结果:Optional(12)

 // 4.2.as! 将AnyObject转成具体的类型,但是注意:如果不是该类型,那么程序会崩溃
 let age1 = objc as! Int
 print(age1) // 结果:12

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,304评论 3 25
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,890评论 1 10
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代码实现: 你不需要为了输入输出或者字符...
    restkuan阅读 3,235评论 0 6
  • Swift属性 Swift属性将值跟特定的类,结构体,枚举关联。分为存储属性和计算属性,通常用于特定类型的实例。属...
    小小厨师阅读 870评论 0 0
  • 常量与变量使用let来声明常量,使用var来声明变量。声明的同时赋值的话,编译器会自动推断类型。值永远不会被隐式转...
    莫_名阅读 466评论 0 1