Swift 強大到犯規的extension

2021-09-28 22:00:09 字數 736 閱讀 1423

swift 中的擴充套件可以:

擴充套件宣告使用關鍵字extension

extension sometype
乙個擴充套件可以擴充套件乙個已有型別,使其能夠適配乙個或多個協議,語法格式如下:

extension sometype: someprotocol, anotherproctocol
擴充套件基礎型別:

extension int

var sub: int

var mul: int

var div: int

}let addition = 3.add

print("加法運算後的值:\(addition)")

let subtraction = 120.sub

print("減法運算後的值:\(subtraction)")

let multiplication = 39.mul

print("乘法運算後的值:\(multiplication)")

let division = 55.div

print("除法運算後的值: \(division)")

let mix = 30.add + 34.sub

print("混合運算結果:\(mix)")

擴充套件函式:

extension int

窺探Swift程式設計之強大的Switch

之前初識swift中的switch語句時,真的是讓人眼前一亮,swift中switch語句有好多特有而且特好用的功能。說到switch,只要是寫過程式的小夥伴對switch並不陌生。其在程式中的出鏡率還是比較高檔。switch屬於程式的分支語句,switch的功能便於處理多個分支的較為複雜點的邏輯分...

swift新增事件到系統日曆

首先我們要匯入 import eventkit 框架 獲取日曆事件許可權 let eventstore ekeventstore.init weak var weakself self eventstore.requestaccess to ekentitytype.event,completion...

強大的g 呢還是強大的C ?太假了吧

以前c89不能隨便定義變數,現在可以跟c 一樣,隨用隨定義,倒是方便了不少。今天看c primer,發現個更high的,c的字尾,只要用g 去編譯,照樣能過 的程式 book.c內容如下,注意啊,字尾名是.c,不是.cpp或者.cxx include using namespace std void...