Swift基礎篇 可選型別

2021-07-06 00:01:23 字數 1073 閱讀 6104

import uikit

var str = "hello, playground"

// 可選型別

/*:可選型別

* 什麼是可選型別: 乙個變數可以有值也可以沒有值, 我們就稱之為可選型別

* 在swift中如果使用乙個可選型別的變數/常量, 必須解包操作

* 解包: 只需要在變數/常量後面加上 !

* !含義: 代表告訴系統該變數/常量中一定有值, 如果強制解包乙個沒有值的常量/變數,那麼會報錯

* 優點: 提高**閱讀性

* 格式: 修飾符 變數名稱:optional《資料型別》

修飾符 變數名稱: 資料型別?

* 語法糖: 因為在swift中可選型別用得非常非常多, 所以為了簡化**, swift提供了乙個語法糖, 可以用? 代替 optional《資料型別》

對於初學者來說 ? ! 是最為頭疼的語法, 剛開始的時候建議利用xocde的語法提示來解決? !的問題

*/let num: optional= 99

print(num!)

let num1 = 66

let sum = num! + num1

let num2: int? = 33

print(num2)

/*:可選型別注意點:

* 在開發中一般情況下盡量不要強制解包乙個可選型別, 否則會引發錯誤

*/var url = nsurl(string: "")

// 直接強制解包乙個可選型別,可能會報錯,如下:

// url = nil

// let request = nsurlrequest(url: url!)

// 一般有如下兩種方式處理:

// 方法一:先判斷是否有值

if url != nil

// 方法二:用可選繫結處理:

// 可選繫結: 如果url不為nil, 系統內部就會自動將解包之後的值賦值給temp, 並且只有temp有值時才會執行{}中的**

// swift開發中推薦這種寫法

if let temp = url

Swift基礎 可選型別

可選型別是swift中的乙個特性,表示有值或者沒有值,首先定義兩個可選變數,a有值,b沒有值,當我們需要取值的時候,就要分情況。var a string?hello var b string 此種方法有風險,如果是沒有值,會報錯。print a print b 為了避免報錯,我們可以先判斷,再解析 ...

Swift 可選型別

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

Swift 可選型別

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