Swift 個人學習筆記 02 基礎內容

2021-09-17 19:13:43 字數 1652 閱讀 4622

以下還是有很多沒看懂、不確定的地方,我會以「存疑」的註解指出。

在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度。

中文版:swift 3 程式語言

int型別與處理器位寬相同。同理uint。這一點類似於 c 裡面的 long 型別。

另有:uint8, int8, uint16, int16, uint32, int32, uint64, int64

每個型別都會有.min.max屬性。

個人覺得比較實用的是二進位制0b,但是又覺得一般只有在操作硬體底層的時候才會用到,像ios開發很少見

這個語法我很喜歡:uint16(15.0)

swift 使用的是typealias來實現這個功能:

typealias anewtype = uint16
bool,值為truefalse

使用括號宣告乙個元組,比如:

let http404error = (404, "not found")
像上面那個常量,其中的乙個作用就是用來定義元組變數(乙個元組中存在多個變數名)來指向它:

let (code, msg) = http404error使用序號:

定義元組的時候命名:

個人覺得,元組目前看起來最大的作用是用在返回結構化的值,對於平常的應用,結構體會更友好一些

從教程上來看,感覺其實就是(存疑)判斷某值是否為nil,然後進入相應的分支處理:

if let localval = someoptional
可以在同一行中 test 多個變數:

if let val01 = optional01, let val02 = optional02
各個部分之間是 「&&」 的關係

一會丟擲錯誤的函式定義:

func somefunc() thgrows
呼叫時的 catch 方式:

do  catch
或者是直接處理多種不同的錯誤:

do  catch error.outofcleandishes  catch error.missinggredients(let ingredients)
其中 「ingredients」 是 catch 捕獲的 string 型別值(存疑)。

assert(_:_:)

而第二個引數,也就是錯誤資訊可以忽略。

swift 個人學習筆記 - 03: 基本運算子

SQL個人學習筆記02

1.表的別名 select t.id,t.name from table name as t 在乙個select語句中,系統首先執行from語句,然後執行select語句 2.內連線 inner join 僅將兩個表中滿足連線條件的行組合起來作為結果集,即兩表連線笛卡爾集中匹配的行顯示出來 1 在w...

Swift 個人學習筆記 09 屬性

本文章純粹是中文版 the swift programming language 的學習筆記,所以絕大部分的內容都是文中有的。本文是本人的學習筆記,不是正式系統的記錄。僅供參考 以下還是有很多沒看懂 不確定的地方,我會以 存疑 的註解指出。在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度...

Swift 個人學習筆記 06 控制流

本文章純粹是中文版 the swift programming language 的學習筆記,所以絕大部分的內容都是文中有的。本文是本人的學習筆記,不是正式系統的記錄。僅供參考 以下還是有很多沒看懂 不確定的地方,我會以 存疑 的註解指出。在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度...