swift——Dictionary

1.字典的定義

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

2.字典的增加和替換

import UIKit
var dict = ["name":"zhangsan","age":18,"height":170]
dict["name"] = "xiaohua"  // 對name的值進行修改
dict["gender"] = "Gril"       // 增加一個鍵為gender的鍵值對

3.字典的遍歷

import UIKit
var dict = ["name":"zhangsan","age":18,"height":170]
for (k,v) in dict{ // 遍歷字典
      print("\(k)---\(v)")
}

4.字典的合并
合并字典與設置內容的時候一樣,如果key存在,那么value會覆蓋之前的值;如果key不存在,則會新增一個鍵值對。

import UIKit
var dict = ["name":"小花","age":18]
let dict2 = ["title":“老大”,"name":"小草"]
// 將dict2的內容合并到dict中
for(k,v) in dict2{
        dict(k)= v
}
print(dict)

比較Swift和Objective-C的字典

(1)OC中使用‘{}’來定義一個字典,而Swift使用‘[]’來定義
(2)在OC中有NSDictionary與NSMutableDictionary之分,Swift通過
let和var區分字典是否可變。
(3)與OC的字典不同,Swift的字典不僅可以存儲對象類型的值,還可以存儲基本數據類型、結構體、枚舉值。
(4)OC中的NSDictionary是一個繼承自NSObject基類的對象,而Swift中的字典是一個結構體。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,252評論 4 61
  • 01-常量與變量 學習swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,219評論 2 19
  • 曾經我是你甜蜜的回憶,如今你是我幸福的掛念。 誰愿意給我做一輩子的飯,即使青絲熬成了白發,你也毫無怨言,只因你是母...
    小時公子閱讀 848評論 0 4
  • 今天的文章開頭,我給大家準備了一個鏈接,里面是一篇新聞,你可以用瀏覽器打開閱讀,醞釀一下情緒: 刺死辱母者 我猜,...
    李瘦城閱讀 5,324評論 3 0
  • 2017年初跟著易仁永澄老師一起共讀《好好學習》,這是一本個人知識管理的高階精進指南,永澄老師帶領著大家做的第一堂...
    鄭國興閱讀 380評論 0 1