
iOS /swift
Apachi---CGA
这个作者很懒,什么都没留下…
展开
-
swift —— as 、 as! 、as?的区别
总结了下 as、as!、as? 这三种类型转换操作符的异同,以及各自的使用场景。 1,as使用场合 (1)从派生类转换为基类,向上转型(upcasts) class Animal {} class Cat: Animal {} let cat = Cat() let animal = cat as Animal (2)消除二义性,数值类型转换 let num转载 2016-06-30 11:47:23 · 438 阅读 · 0 评论 -
AnyClass,元类型 和 .self
ANYCLASS,元类型和 .SELF 在 Swift 中能够表示 “任意” 这个概念的除了 Any 和 AnyObject 以外,还有一个 AnyClass。AnyClass 在 Swift 中被一个 typealias 所定义: typealias AnyClass = AnyObject.Type 通过 AnyObject.Type 这种方式所得到是一个元类型 (转载 2016-07-05 11:53:28 · 434 阅读 · 0 评论