swift基礎3 元組 可選型別的介紹

2021-07-22 11:26:19 字數 1608 閱讀 4974

這篇部落格講解的是swift中區別於oc中的兩種資料型別:元組和可選型別。

1.*********************** 元組 ***********************

/**

*元組型別是oc中沒有的,是swift乴特有的資料型別

*元組是一種類似於陣列或者字典的資料結構,元組中的值的型別可以多樣化

*///1.元組的寫法

//1>基本寫法

let a = ("value", 16, "element")

//通過如下的方式取用

a.0a.1

a.2//2>給每乙個元素取名的方式進行定義

let b = (first : "element1", second : "element2", third : "element3")

b.first

b.second

b.third

//3>分解的方式

let (first, second, third) = ("element1", "element2", "element3")

first

second

third

右側是**的結果顯示:

2.*********************** 可選型別 ***********************

/**

*在swift中,nil也是一種型別

*swift是一種強型別程式語言,型別不一致的時候,不可以進行賦值

*swift中,在建立物件的時候,物件的屬性必須有明確的初始化值

*因為在oc中,我們經常會給定義的物件賦值為nil,

*但是swift中不能直接賦值為nil,所以就有了可選型別

*/class person: nsobject

//1.定義可選型別(兩種方式)

//1>常規方式

var a : optional= nil

//2>簡潔方式(常用)

var b : string? = nil

//2.賦值

a = "first"

b = "second"

//3.拿到可選型別的值(需要進行強制解包才能拿到所需要的值)

//強制解包 : 可選型別!

a!//注意:如果沒有對a進行過賦值,強制解包a是會報錯的(後面附截圖)

//所以我們需要在強制解包可選型別前,判斷可選型別是否為nil

if a != nil

//4.可選繫結(目的:判斷可選型別是否包含有值,有值的話,就將值賦給乙個常量或變數)

//1>以定義的常量a來看上面的a中是否包含有值,沒有值就不繼續往下執行

//2>如果上面的a中有值,系統會自動對上面的a進行解包,並將解包的結果給定義的a

if let a = a

附一張直接強制解包乙個不含值的可選型別截圖:

Swift基礎 可選型別

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

swift基礎語法 04 元組

什麼是元組 在其它語言中很早就是有元組這個概念,但是對於oc程式設計師來說這是乙個新的概念 官方定義 元組 tuples 把多個值組合成乙個復合值。元組內的值可以是任意型別,並不要求是相同型別。將多個相同或者不同型別的值用乙個小括號括起來就是乙個元組 定義元組 let student jor 30,...

Swift基礎篇 可選型別

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