Swift字典

字典的介紹

  • 字典允許按照某個(gè)鍵來(lái)訪問元素
  • 字典是由兩部分集合構(gòu)成的,一個(gè)是鍵(key)集合,一個(gè)是值(value)集合
  • 鍵集合是不能有重復(fù)元素的,而值集合是可以重復(fù)的,鍵和值是成對(duì)出現(xiàn)的
  • Swift中的字典
    • Swift字典類型是Dictionary,也是一個(gè)泛型集合
      字典的初始化
  • Swift中的可變和不可變字典
    • 使用let修飾的數(shù)組是不可變字典
    • 使用var修飾的數(shù)組是可變字典
// 定義一個(gè)可變字典
var dict1 : [String : NSObject] = [String : NSObject]()

// 定義一個(gè)不可變字典
let dict2 = ["name" : "a", "age" : 18]
  • 在聲明一個(gè)Dictionary類型的時(shí)候可以使用下面的語(yǔ)句之一
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
  • 聲明的字典需要進(jìn)行初始化才能使用,字典類型往往是在聲明的同時(shí)進(jìn)行初始化的
// 定時(shí)字典的同時(shí),進(jìn)行初始化
var dict = ["name" : "a", "age" : 18]

// swift中任意對(duì)象,通常不使用NSObject,使用AnyObject
var dict : Dictionary<String, AnyObject>
dict = ["name" : "a", "age" : 18]

字典的基本操作

// 添加數(shù)據(jù)
dict["height"] = 1.88
dict["weight"] = 70.0
dict

// 刪除字段
dict.removeValueForKey("height")
dict

// 修改字典
dict["name"] = "b"
dict

// 查詢字典
dict["name"]

字典的遍歷

// 遍歷字典中所有的值
for value in dict.values {
    print(value)
}
// 遍歷字典中所有的鍵
for key in dict.keys {
    print(key)
}

// 遍歷所有的鍵值對(duì)
for (key, value) in dict {
    print(key)
    print(value)
}

字典的合并

// 字典的合并
var dict1 = ["name" : "c", "age" : 20]
var dict2 = ["height" : 1.87, "phoneNum" : "+86 110"]
// 字典不可以相加合并
for (key, value) in dict1 {
    dict2[key] = value
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 字典的介紹 字典允許按照某個(gè)鍵來(lái)訪問元素 字典是由兩部分集合構(gòu)成的,一個(gè)是鍵(key)集合,一個(gè)是值(value)...
    猴子的救兵520閱讀 506評(píng)論 0 0
  • @(〓〓 iOS-Swift語(yǔ)法)[Swift 語(yǔ)法] 作者: Liwx 郵箱: 1032282633@qq.c...
    Liwx閱讀 779評(píng)論 0 0
  • Swift 介紹 簡(jiǎn)介 Swift 語(yǔ)言由蘋果公司在 2014 年推出,用來(lái)撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,423評(píng)論 3 25
  • Swift中的字典類型是Dictionary,泛型集合。var修飾是可變字典,let修飾時(shí)可變字典 聲明字典類型:...
    青菜白玉堂閱讀 2,204評(píng)論 0 1
  • 他不是很驚艷,只是他總會(huì)來(lái)到我的夢(mèng)里。 有人說(shuō)十五六歲喜歡的那個(gè)人,是你最愛的那個(gè)。十五六歲的時(shí)候我在想誰(shuí)是那...
    以為寄己是小仙女閱讀 2,217評(píng)論 0 0

友情鏈接更多精彩內(nèi)容