標籤:dictionary 字典 swift ios
/*
*
*要正確使用字典,也需要一些條件
* 1,字典鍵值對的鍵和值的類型必須明確,可以直接指定,也可以類似數組直接賦值由編譯器自動識別
* 2,字典必須要初始化
* 3,鍵的類型必須是可以被雜湊Hashable的(基礎資料型別 (Elementary Data Type)和可以被雜湊的類)
*
*/
//字典的幾種聲明方式
var dic1=[1:1,2:12,3:32,4:16,5:15]var dic2:Dictionary<String,String>=[:]var dic3=Dictionary<String,String>()var dic4=[String : String]()
常用方法見下方代碼
//1 讀取字典元素var test1Dic=["key1":"你好","key2":"Swift","key3":"正在學習","key4":"字典","key5":"取值",]var test1Str=test1Dic["key2"]println("\(test1Str)")//此處取字典中未定義的鍵 不會報錯,取出來的值為nilvar test1Str2=test1Dic["key"]println("\(test1Str2)")//2 擷取字典元素的個數println(test1Dic.count)//3 增加字典的元素test1Dic["key"]="test"println(test1Dic)//4 刪除字典中的元素test1Dic.removeValueForKey("key1")println(test1Dic)//5 修改字典中的元素// 5.1 直接修改test1Dic["key"]="testkey"// 5.2 使用 updateValuevar oldStr=test1Dic.updateValue("testkeytest", forKey: "key")println(oldStr)println(test1Dic)//6 遍曆//6.1遍曆所有的索引值對for (key,value) in test1Dic{ println("key:\(key) value:\(value)")}//6.2 遍曆所有的鍵for test6Str in test1Dic.keys{ println(test6Str)}//6.2 遍曆所有的值for test6Str2 in test1Dic.values{ println(test6Str2)}//7 字典轉數組//7.1 將所有的鍵轉為數組var test7Keys=Array(test1Dic.keys)println(test7Keys)//7.1 將所有的值轉為數組var test7Values=Array(test1Dic.values)println(test7Values)
蘋果開發群 :414319235 歡迎加入 歡迎討論
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Swift 字典的常用方法