乙個變數要麼有值,要麼沒值。
語法定義: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 為不確定的型別提供了兩種特殊的型別別名:any
和anyobject
的型別轉換
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,表示空。而?和 的區別在於使用前者宣告的變數所包含的值時,需要...