Swift 學習之可選 optionals

2021-06-27 18:18:04 字數 1001 閱讀 8038

swift 學習之可選(optionals)

/**

使用可選(optionals)來處理可能缺失的情況

可選表示:

有值,等於x

沒有值 nil

swift 的 nil 和 objective-c 中的 nil 並不一樣。在 objective-c 中,nil 是乙個指向 不存在物件的指標。在 swift 中,nil 不是指標——它是乙個確定的值,用來表示值缺失。

任何型別的可選都可以被設定為 nil,不只是物件型別。

**/// 1. 可選型別在定義的名稱後面加 ?

let num = "123"

let num2 :int? = num.toint() // toint() 轉換整數的方法

println("num2 = \(num2)") // 列印: num2 = optional(123) // 轉換成功

println("num2 = \(num2!)") // 列印: num2 = 123 可選型別使用許帶 !

let num3 = "go"

let num4 :int? = num3.toint() // 不加 ? 會編譯失敗

println("num4 = \(num4)") // 列印: num4 = nil //轉換失敗,字串不能轉換為整型

if num4 != nilelse

// 2. 可選繫結(optional binding

/*使用可選繫結(optional binding)來判斷可選是否包含值,如果包含就把值賦給乙個臨時

常量或者變數。可選繫結可以用在 if 和 while 語句中來對可選的值進行判斷並把值賦給一 個常量或者變數。

*/if let bindingnum = num2

else

// 也可以

if let bindingnum2 = num3.toint()

else

Swift學習之可選鏈式呼叫

一種在當前值可能為nil的可選值上呼叫屬性 方法 下標的方法,如果可選值有值,則呼叫成功,否則就返回nil。多個呼叫可以連線在一起形成一條鏈,如果整條鏈的某個節點為nil,則呼叫不成功,返回nil。class person class residence subscript index int ro...

學習Swift 可選鏈

可空鏈式呼叫是一種可以請求和呼叫屬性 方法及下標的過程,它的可空性體現於請求或呼叫的目標當前可能為空 nil 如果可空的目標有值,那麼呼叫就會成功 如果選擇的目標為空 nil 那麼這種呼叫將返回空 nil 多個連續的呼叫可以被鏈結在一起形成乙個呼叫鏈,如果其中任何乙個節點為空 nil 將導致整個鏈呼...

Swift 可選型別

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