您好,登錄后才能下訂單哦!
原創文章,歡迎轉載。轉載請注明:關東升的博客
Swift字典表示一種非常復雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,一個是鍵(key)集合,一個是值(value)集合。鍵集合是不能有重復元素的,而值集合是可以重復的,鍵和值是成對出現的。
字典聲明與初始化
Swift字典類型是Dictionary,也是一個泛型集合。
在聲明一個Dictionary類型的時候可以使用下面的語句之一。
var studentDictionary1: Dictionary<Int, String> var studentDictionary2: [Int: String]
聲明的字典需要進行初始化才能使用,字典類型往往是在聲明的同時進行初始化的。示例代碼如下:
var studentDictionary1:Dictionary<Int, String> = [102 : "張三",105: "李四",109 : "王五"] var studentDictionary2 =[102 : "張三",105: "李四",109 : "王五"] let studentDictionary3 =[102 : "張三",105: "李四",109 : "王五"]
字典遍歷
字典遍歷過程可以只遍歷值的集合,也可以只遍歷鍵的集合,也可以同時遍歷。這些遍歷過程都是通過for-in循環實現的。
下面是遍歷字典的示例代碼:
var studentDictionary =[102 : "張三",105: "李四",109 : "王五"] print("---遍歷鍵---") for studentID instudentDictionary.keys { print("學號:\(studentID)") } print("---遍歷值---") for studentName instudentDictionary.values { print("學生:\(studentName)") } print("---遍歷鍵:值---") for (studentID,studentName) in studentDictionary { print ("\(studentID) :\(studentName)") }
運行結果如下:
---遍歷鍵---
學號:105
學號:102
學號:109
---遍歷值---
學生:李四
學生:張三
學生:王五
---遍歷鍵:值---
105 : 李四
102 : 張三
109 : 王五
歡迎關注關東升新浪微博@tony_關東升。
關注智捷課堂微信公共平臺,了解最新技術文章、圖書、教程信息
更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.php
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。