先來看兩行代碼
var one: String?
let two = one!
運行一下發(fā)現(xiàn)崩潰了
在寫一行代碼
let three = one~~
各位一定發(fā)現(xiàn)再打出~~ 符號的同時會報錯,因為Swift 并沒有給我們提供相對應的方法
但是,我這里出打印結果了:
屏幕快照 2018-05-28 05.42.45 PM.png
空 是這次運行后的結果
給大家看一段代碼
屏幕快照 2018-05-28 05.44.08 PM.png
是的 postfix 這個修飾詞的作用就是為我們創(chuàng)建一些屬于自己的自定義運算符,
包括我上個文章寫得那段自增運算符,在Swift3.0之后被移除,但是我們可自行追加,也是這個原理
postfix func ++(x: inout Int) {
x += 1
}
var a = 0
a++
print(a)//1
最后,推薦一篇文章
http://www.lxweimin.com/p/b3d7536b3858
本文第一個例子也是參考這位大神的文章寫得。