![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift
Lu_Ca
每天一小步。。
展开
-
swift中?和!
swift已经更新到4.0了,苹果也逐步重视起来,这就逼着你去了解这个语言。看着通篇的? 、!以及??,说实话有点晕。。。 ?其实就是swift的一种新的类型,这个类型是一个可选类型(optional)。这个标志表示我定义一个变量为可选类型的。例如 let num:Int?这个可选类型就是表示,我生明了一个类型如果有值就为Int类型的,如果没有值那么就是nil。所以说我并没有声明变量num为In...原创 2018-05-09 10:24:35 · 2701 阅读 · 0 评论 -
swift操作符??
了解了?和!,又遇到??,说实话感觉很晕~~感觉??就像三目运算符?? 操作符的左边是一个 Optional 值,右边是一个普通值,它的作用就是,如果左边的 Optional 值为 nil, 那么就使用右边的普通值作为返回值,如果左边的 Optional 不为 nil,则返回左边的 Optional 解包后的值。例如var a:Int?print(a ?? 2)打印2,因为a是可选类型,而且没有...原创 2018-05-09 11:05:12 · 312 阅读 · 0 评论 -
swift 中的as、as!和as?
swift中as、as!、as? 这三种类型转换操作符的区别as向上转型例如class Car {}class Audi: Car {}let audi = Audi()let car = audi as Car定义一个大的类型Car类型,然后有一个Audi的子类继承自Car类型。然后创建一个Audi的实例audi,利用as向上转型为Car类型as!向下转型class Car {}...原创 2018-05-09 11:41:08 · 691 阅读 · 0 评论