可選型別以及型別轉換

2021-08-18 18:48:43 字數 634 閱讀 2869

乙個變數要麼有值,要麼沒值。

語法定義:let name: string? = nil。只有可選型別的可以賦值nil

怎麼使用:

var num: int? = 0;

num = nil

if num != nil

var num: int? = 0;

num = nil

if let result = num

func check(number: int?) 

result + 1

}

var num: int? = 0;

num = nil

var result ?? 0

result + 1

常見的型別轉換有四種:

swift 為不確定的型別提供了兩種特殊的型別別名:anyanyobject的型別轉換

any可以表示任何型別,包括函式型別。

anyobject可以表示任何類型別的例項。

Swift 可選型別

swift 可選型別 optionals 可選型別 強制解析 自動解析 可選繫結 1.可選型別 加入我們建立乙個變數,但是它有可能為空,這時候swift提供乙個符號 來表示這是乙個可能為空的變數 var thisstr string?看到這裡的if,沒錯,if或者for迴圈後面的內容不加 加了也沒錯...

Swift Optional可選型別

在我們使用objective c表示字串資訊的時候,可以用下面方法書寫。nsstring str lalala str nil 因為objective c是弱型別語言,所以這裡的str既可以是具體的字串也可以是nil。但到了swift中就不可以了,因為swift是型別安全的語言,乙個string型別...

Swift 可選型別

在 swift 中,可選型別用來處理值可能缺失的情況,表示下面兩種情況 在 swift 中宣告變數時,使用?或 來表示宣告的變數是可選型別。let name string?var age int 此時,變數name和age預設都是nil,表示空。而?和 的區別在於使用前者宣告的變數所包含的值時,需要...