在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ iOS/ Swift字典
Swift模式
Swift溢出運(yùn)算符
Swift連接多層鏈接
Swift類聲明
Swift類型特性
Swift解決閉包引起的循環(huán)強(qiáng)引用
Swift函數(shù)參數(shù)名稱
Swift下標(biāo)
Swift嵌套函數(shù)
Swift字符串插值
swift數(shù)值型字面量
Swift條件語(yǔ)句
Swift實(shí)例方法
Swift定義一個(gè)基類
Swift協(xié)議聲明
Swift比較字符串
Swift空白與注釋
Swift浮點(diǎn)數(shù)
Swift區(qū)間運(yùn)算符
Swift閉包
Swift數(shù)據(jù)類型
Swift Unicode
Swift高級(jí)運(yùn)算符
Swift擴(kuò)展語(yǔ)法
Swift自動(dòng)引用計(jì)數(shù)實(shí)踐
Swift下標(biāo)腳本用法
Swift捕獲值
Swift for循環(huán)
Swift 繼承
Swift常量
Swift通過(guò)閉包和函數(shù)來(lái)設(shè)置屬性的默認(rèn)值
Swift比較運(yùn)算符
Swift循環(huán)語(yǔ)句
Swift析構(gòu)聲明
Swift防止重寫
Swift嵌套類型
Swift if...else語(yǔ)句
Swift集合的可變性
Swift訪問(wèn)控制
Swift break語(yǔ)句
Swift函數(shù)類型
Swift原始值
Swift字符串是值類型
Swift For語(yǔ)句
Swift命名類型參數(shù)
Swift類型安全和類型推斷
Swift邏輯運(yùn)算符
Swift決策
Swift字符串和字符
Swift閉包是引用類型
Swift三元條件運(yùn)算
Swift泛型形參子句
Swift突變方法要求
Swift函數(shù)的定義與調(diào)用
Swift Any和AnyObject類型轉(zhuǎn)換
Swift泛型類型
Swift閉包引起的循環(huán)強(qiáng)引用
Swift 屬性
Swift優(yōu)先級(jí)和結(jié)合性
Swift主表達(dá)式
Swift重寫
Swift運(yùn)算術(shù)語(yǔ)
Swift協(xié)議合成類型
Swift構(gòu)造器聲明
Swift 擴(kuò)展
Swift 反初始化
Swift函數(shù)參數(shù)與返回值
Swift結(jié)構(gòu)體
Swift聲明特性
Swift語(yǔ)句
Swift引入聲明
Swift ARC自動(dòng)引用計(jì)數(shù)
Swift類型轉(zhuǎn)換
Swift協(xié)議類型
Swift繼承
Swift運(yùn)算符函數(shù)
Swift集合中的協(xié)議類型
Swift While循環(huán)
Swift協(xié)議
Swift變量聲明
Swift方法擴(kuò)展
Swift通過(guò)可選鏈調(diào)用屬性
Swift類和結(jié)構(gòu)體對(duì)比
Swift Switch語(yǔ)句
Swift分支語(yǔ)句
Swift協(xié)議的語(yǔ)法
Swift值類型的構(gòu)造器代理
Swift協(xié)議的繼承
Swift算術(shù)運(yùn)算符
Swift在擴(kuò)展中添加協(xié)議成員
Swift字符串可變性
Swift類型注解
Swift擴(kuò)展聲明
Swift自動(dòng)引用計(jì)數(shù)
Swift類是引用類型
Swift析構(gòu)過(guò)程
Swift存儲(chǔ)屬性
Swift全局變量和局部變量
Swift下標(biāo)腳本聲明
Swift類和結(jié)構(gòu)體
Swift數(shù)值型類型轉(zhuǎn)換
Swift類型別名
Swift 協(xié)議
swift分號(hào)
Swift賦值表達(dá)式
Swift計(jì)算字符數(shù)量
Swift定制化構(gòu)造過(guò)程
Swift運(yùn)算符優(yōu)先級(jí)
Swift可選鏈
Swift標(biāo)識(shí)符
Swift泛型所解決的問(wèn)題
Swift二元表達(dá)式
Swift閉包
Swift匹配枚舉值和Switch語(yǔ)句
Swift使用字符
Swift斷言
Swift類型的別名聲明
Swift可選鏈可替代強(qiáng)制解析
Swift后綴表達(dá)式
Swift帶標(biāo)簽的語(yǔ)句
Swift屬性要求
Swift連接字符串和字符
Swift自定義運(yùn)算符
Swift類型轉(zhuǎn)換運(yùn)算符
Swift閉包表達(dá)式
Swift枚舉語(yǔ)法
Swift類實(shí)例之間的循環(huán)強(qiáng)引用
Swift字符
Swift復(fù)合賦值
Swift析構(gòu)過(guò)程原理
Swift枚舉
Swift結(jié)構(gòu)體聲明
Swift do...while循環(huán)
Swift運(yùn)算符
Swift使用可選鏈調(diào)用子腳本
Swift控制轉(zhuǎn)移語(yǔ)句
Swift前綴表達(dá)式
Swift表達(dá)式模式
Swift開發(fā)環(huán)境設(shè)置
Swift類型約束
Swift while循環(huán)
Swift元組類型
Swift枚舉用例模式
Swift默認(rèn)構(gòu)造器
Swift 方法
Swift委托(代理)模式
Swift類型轉(zhuǎn)換模式
Swift類型方法
Swift方法要求
Swift位運(yùn)算符
Swift下標(biāo)腳本
Swift可選類型
Swift聲明
Swift類型標(biāo)識(shí)符
Swift元組
Swift字符串
Swift枚舉聲明
Swift屬性
Swift模塊范圍
Swift泛型
Swift類的繼承和構(gòu)造過(guò)程
Swift定義一個(gè)類層次作為例子
Swift構(gòu)造過(guò)程
Swift泛型函數(shù)
Swift快速入門
Swift注釋
Swift基礎(chǔ)
Swift下標(biāo)腳本選項(xiàng)
Swift數(shù)組類型
Swift關(guān)聯(lián)類型
Swift集合(Collection)類型的賦值和拷貝行為
Swift類型參數(shù)
Swift 類型轉(zhuǎn)換
Swift下標(biāo)腳本語(yǔ)法
Swift計(jì)算屬性
Swift方法
Swift檢查類型
Swift標(biāo)識(shí)符模式
Swift比較運(yùn)算
Swift 泛型
Swift基本語(yǔ)法
Swift賦值運(yùn)算符
Swift布爾值
Swift位運(yùn)算符
Swift函數(shù)
Swift初始化空字符串
Swift為可選鏈定義模型類
Swift元組模式
Swift通過(guò)可選鏈調(diào)用方法
Swift if...else if...else語(yǔ)句
Swift通過(guò)擴(kuò)展補(bǔ)充協(xié)議聲明
Swift可選類型(命名型類型)
Swift類型推斷
Swift continue語(yǔ)句
Swift泛型參數(shù)
Swift協(xié)議合成
Swift For循環(huán)
Swift控制流
Swift結(jié)構(gòu)體和枚舉是值類型
Swift函數(shù)類型(參數(shù)類型和返回值類型)
Swift自動(dòng)引用計(jì)數(shù)的工作機(jī)制
Swift fallthrough語(yǔ)句
Swift字符串字面量
Swift運(yùn)算符聲明
Swift函數(shù)
Swift類
Swift類型屬性
Swift表達(dá)式
Swift范圍運(yùn)算符
Swift邏輯運(yùn)算
Swift賦值運(yùn)算符
Swift if語(yǔ)句
Swift數(shù)組
Swift枚舉
Swift循環(huán)
Swift擴(kuò)展
Swift檢驗(yàn)協(xié)議的一致性
Swift解決實(shí)例之間的循環(huán)強(qiáng)引用
Swift整數(shù)
Swift函數(shù)聲明
Swift嵌套類型擴(kuò)展
Swift 下標(biāo)
Swift可選協(xié)議要求
Swift子類生成
Swift變量
Swift計(jì)算型屬性
Swift 可選鏈
Swift嵌套類型實(shí)例
Swift類型繼承子句
Swift教程
Swift析構(gòu)函數(shù)操作
Swift存儲(chǔ)型屬性的初始賦值
Swift類和結(jié)構(gòu)體的選擇
Swift類型
Swift數(shù)組
Swift相關(guān)值
Swift向下轉(zhuǎn)型
Swift特性
Swift屬性監(jiān)視器
Swift語(yǔ)法結(jié)構(gòu)
Swift尾隨閉包
Swift字典
Swift代碼塊
Swift其它運(yùn)算符
Swift嵌套類型的引用
Swift Where語(yǔ)句
Swift關(guān)鍵字
Swift數(shù)值運(yùn)算
Swift集合類型 (Collection Types)
Swift通配符模式
Swift運(yùn)算符
Swift字面量
Swift常量聲明
Swift元類型
Swift字面量
Swift初始化
Swift鏈接可選返回值的方法
Swift值綁定模式
Swift隱式解析可選類型
Swift嵌套 if 語(yǔ)句
Swift大寫和小寫字符串
Swift構(gòu)造器
Swift for-in循環(huán)
Swift常量和變量

Swift字典

字典

字典是一種存儲(chǔ)多個(gè)相同類型的值的容器。每個(gè)值(value)都關(guān)聯(lián)唯一的鍵(key),鍵作為字典中的這個(gè)值數(shù)據(jù)的標(biāo)識(shí)符。和數(shù)組中的數(shù)據(jù)項(xiàng)不同,字典中的數(shù)據(jù)項(xiàng)并沒有具體順序。我們?cè)谛枰ㄟ^(guò)標(biāo)識(shí)符(鍵)訪問(wèn)數(shù)據(jù)的時(shí)候使用字典,這種方法很大程度上和我們?cè)诂F(xiàn)實(shí)世界中使用字典查字義的方法一樣。

Swift 的字典使用時(shí)需要具體規(guī)定可以存儲(chǔ)鍵和值類型。不同于 Objective-C 的NSDictionaryNSMutableDictionary 類可以使用任何類型的對(duì)象來(lái)作鍵和值并且不提供任何關(guān)于這些對(duì)象的本質(zhì)信息。在 Swift 中,在某個(gè)特定字典中可以存儲(chǔ)的鍵和值必須提前定義清楚,方法是通過(guò)顯性類型標(biāo)注或者類型推斷。

Swift 的字典使用Dictionary<KeyType, ValueType>定義,其中KeyType是字典中鍵的數(shù)據(jù)類型,ValueType是字典中對(duì)應(yīng)于這些鍵所存儲(chǔ)值的數(shù)據(jù)類型。

KeyType的唯一限制就是可哈希的,這樣可以保證它是獨(dú)一無(wú)二的,所有的 Swift 基本類型(例如String,Int,DoubleBool)都是默認(rèn)可哈希的,并且所有這些類型都可以在字典中當(dāng)做鍵使用。未關(guān)聯(lián)值的枚舉成員(參見枚舉)也是默認(rèn)可哈希的。

字典字面量

我們可以使用字典字面量來(lái)構(gòu)造字典,它們和我們剛才介紹過(guò)的數(shù)組字面量擁有相似語(yǔ)法。一個(gè)字典字面量是一個(gè)定義擁有一個(gè)或者多個(gè)鍵值對(duì)的字典集合的簡(jiǎn)單語(yǔ)句。

一個(gè)鍵值對(duì)是一個(gè)key和一個(gè)value的結(jié)合體。在字典字面量中,每一個(gè)鍵值對(duì)的鍵和值都由冒號(hào)分割。這些鍵值對(duì)構(gòu)成一個(gè)列表,其中這些鍵值對(duì)由方括號(hào)包含并且由逗號(hào)分割:

[key 1: value 1, key 2: value 2, key 3: value 3]

下面的例子創(chuàng)建了一個(gè)存儲(chǔ)國(guó)際機(jī)場(chǎng)名稱的字典。在這個(gè)字典中鍵是三個(gè)字母的國(guó)際航空運(yùn)輸相關(guān)代碼,值是機(jī)場(chǎng)名稱:

var airports: Dictionary<String, String> = ["TYO": "Tokyo", "DUB": "Dublin"]

airports字典被定義為一種Dictionary<String, String>,它意味著這個(gè)字典的鍵和值都是String類型。


注意:
airports字典被聲明為變量(用var關(guān)鍵字)而不是常量(let關(guān)鍵字)因?yàn)楹髞?lái)更多的機(jī)場(chǎng)信息會(huì)被添加到這個(gè)示例字典中。
 

airports字典使用字典字面量初始化,包含兩個(gè)鍵值對(duì)。第一對(duì)的鍵是TYO,值是Tokyo。第二對(duì)的鍵是DUB,值是Dublin。

這個(gè)字典語(yǔ)句包含了兩個(gè)String: String類型的鍵值對(duì)。它們對(duì)應(yīng)airports變量聲明的類型(一個(gè)只有String鍵和String值的字典)所以這個(gè)字典字面量是構(gòu)造兩個(gè)初始數(shù)據(jù)項(xiàng)的airport字典。

和數(shù)組一樣,如果我們使用字面量構(gòu)造字典就不用把類型定義清楚。airports的也可以用這種方法簡(jiǎn)短定義:

var airports = ["TYO": "Tokyo", "DUB": "Dublin"]

因?yàn)檫@個(gè)語(yǔ)句中所有的鍵和值都分別是相同的數(shù)據(jù)類型,Swift 可以推斷出Dictionary<String, String>airports字典的正確類型。

讀取和修改字典

我們可以通過(guò)字典的方法和屬性來(lái)讀取和修改字典,或者使用下標(biāo)語(yǔ)法。和數(shù)組一樣,我們可以通過(guò)字典的只讀屬性count來(lái)獲取某個(gè)字典的數(shù)據(jù)項(xiàng)數(shù)量:

println("The dictionary of airports contains \(airports.count) items.")
// 打印 "The dictionary of airports contains 2 items."(這個(gè)字典有兩個(gè)數(shù)據(jù)項(xiàng))

我們也可以在字典中使用下標(biāo)語(yǔ)法來(lái)添加新的數(shù)據(jù)項(xiàng)??梢允褂靡粋€(gè)合適類型的 key 作為下標(biāo)索引,并且分配新的合適類型的值:

上一篇:Swift類型繼承子句下一篇:Swift for-in循環(huán)