Swift字典的使用

2021-07-04 15:09:25 字數 1133 閱讀 6049

swift語言中的字典和陣列是一樣的,都要求所儲存的資料型別一致,他們是型別安全的,在使用的時候,能夠明確其中儲存的資料型別。

一:字典的宣告和初始化

var dic1 = [1:1,2:2,3:3]

var dic2:dictionary= [:]

var dic3 = dictionary()

var dic4 = [string:string]()

從以上三種方法中可以看出,要正確使用字典,需要下面的前提條件。

1、鍵值對的鍵和值的型別需要明確,可以顯式宣告,也可以通過型別識別進行確定

2、宣告完字典後,需要初始化

3、字典的key值的型別必須是可被雜湊hashable的(基本資料型別和可被雜湊的類)

二、字典元素的訪問和修改

1、字典的元素數量

dic.count

2、字典元素的訪問

dic["key"]

取值時,如果所使用的key值不存在,返回的值為nil

3增加字典元素

可以通過直接賦值的方式給字典增加元素

dic["key2"] = "obn"

4、字典元素的修改

(1)直接修改

dic["key"] = "oc"

(2)通過updatevalue(forkey:)方法修改

dic.updatevalue("dfas",forkey:"fwa")

5、字典元素的刪除

可以通過removevalueforkey方法刪除字典的元素

dic.removevalueforkey("key")

三、字典的遍歷

1、遍歷字典的鍵值對

for (key,value) in dic

2、遍歷字典的所有鍵

for str in dic.keys

也可以先取出字典的value陣列

var keys = array(dic.keys)

println(keys)

3、遍歷字典的所有值

for str in dic.values

同樣也可以取出字典所有value值的陣列:

var values = array(dic.values)

printls(values)

Swift對字典的常用基本使用

字典操作 建立字典 var dict dictionary 111 aaa 22 bb ccc 333 字典新增或更新元素 dict.updatevalue chaofan forkey 333 dict 333 我是3 dict 444 ddd 移除物件 dict.removevalueforke...

Swift 字典的了解

字典儲存時,key和value值的型別都是固定的,且都是無序的。1.字典型別的縮寫語法 在swift中,字典的完整格式如下 dictionary 注意 字典的key型別必須符合 雜湊演算法。字典的縮寫格式如下 key value 雖然完整格式和縮寫格式都可以,但是下面介紹字典時主要是以縮寫格式為主。...

Swift字典集合

字典表示一種非常複雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,乙個是鍵 key 集合,乙個是值 value 集合。鍵集合是不能有重複元素的,而值集合是可以重複的,鍵和值是成對出現的。如下圖所示是字典結構的 學號與學生 集合,學號是鍵集合,不能重複,學生是值集合,可以重複。提示 字典...