Swift基礎 可選型別

2021-10-10 05:04:32 字數 960 閱讀 5629

可選型別是swift中的乙個特性,表示有值或者沒有值,首先定義兩個可選變數,a有值,b沒有值,當我們需要取值的時候,就要分情況。

var a:

string?=

"hello"

var b:

string

?

此種方法有風險,如果是沒有值,會報錯。

print

(a!)

//print(b!)

為了避免報錯,我們可以先判斷,再解析

if a !=

nilif b !=

nil

利用定義常量的方式,結合使用if,進行t or f判斷,然後再取值

let v1 = a

let v2 = b

iflet v1 = a

iflet v2 = b

在定義變數或常量時,直接使用!代替?賦值

let v3:

string

!= a

let value3 = v3

let v4:

string

!= b

let value4 = v4

三元運算子的格式是

問題 ? 答案 1 : 答案 2

a !=

nil? a!

:"空值"

b !=

nil? b!

:"空值"

使用空合運算子,與三元運算子是乙個意思,但是格式更加簡化。

var v5 = a ?

?"空值"

var v6 = b ?

?"空值"

Swift基礎篇 可選型別

import uikit var str hello,playground 可選型別 可選型別 什麼是可選型別 乙個變數可以有值也可以沒有值,我們就稱之為可選型別 在swift中如果使用乙個可選型別的變數 常量,必須解包操作 解包 只需要在變數 常量後面加上 含義 代表告訴系統該變數 常量中一定有值...

Swift 可選型別

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

Swift 可選型別

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