swift 基礎筆記六(字典)

2021-09-20 02:36:39 字數 1587 閱讀 7410

//: playground - noun: a place where people can play

import uikit

// 字典

// 建立乙個空字典

// 我們可以像陣列一樣使用構造語法建立乙個空字典:

//這個例子建立了乙個int, string型別的空字典來儲存英語對整數的命名。它的鍵是int型,值是string型。

var names = dictionary();

// 現在包含了乙個值

names[16] = "enda";

// 又變成了乙個空陣列

names = [:];

// 定義乙個字典

// airports字典被定義為一種 [string: string],它意味著這個字典的鍵和值都是string型別。

var airports:[string:string] = ["bj":"beijing","sh":"shanghai","gz":"guangzhou"];

//和陣列一樣,如果我們使用字面量構造字典就不用把型別定義清楚。airports的也可以用這種方法簡短定義:

var airports2 = ["bj":"bj","sh":010];

// 讀取和修改字典

// 數量

airports.count;

// 是否為空

if airports.isemptyelse

// 新增資料

airports["jy"] = "jy";

// 修改

airports["jy"] = "jiey";

//updatevalue(forkey:)函式會返回包含乙個字典值型別的可選值。舉例來說:對於儲存string值的字典,這個函式會返回乙個string?或者「可選 string」型別的值。如果值存在,則這個可選值值等於被替換的值,否則將會是nil

airports.updatevalue("tai", forkey: "jy");

//我們也可以使用下標語法來在字典中檢索特定鍵對應的值。由於使用乙個沒有值的鍵這種情況是有可能發生的,可選型別返回這個鍵存在的相關值,否則就返回nil

airports["***"]

// 刪除

airports["jy"] = nil;

// 另外,removevalueforkey方法也可以用來在字典中移除鍵值對。這個方法在鍵值對存在的情況下會移除該鍵值對並且返回被移除的value或者在沒有值的情況下返回nil

airports.removevalueforkey("bj");

airports

for (key,value) in airports

// 單獨迴圈key

for key in airports.keys

// 單獨迴圈 value

for value in airports.values

// 單獨取出key

let airkey = array(airports.keys);

// 單獨取出 value

let airvalue = array(airports.values);

Swift基礎(五)字典

字典 swift的字典使用 dictionary定義,其中keytype是字典中鍵的資料型別,valuetype是字典中對應於這些鍵所儲存值得資料型別。各個值跟乙個唯一的key關聯,key在字典中是值得唯一標識。var airports dictionary 建立了乙個型別的空字典,它的鍵是stri...

Swift學習筆記 6 字典

1.定義 1.基本定義 key 1 value 1,key 2 value 2,key 3 value 3 var dict name xiaoqin female age 20 for key,value in dict 2.型別強制定義 dictionaryvar dict2 dictionar...

Swift學習筆記(9) 字典

字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。字典中的資料項並沒有具體順序。通過識別符號 鍵 訪問資料。使用dictionary key,value 定義 key 字典中鍵的資料型別。value 字典中對應於這些鍵所儲存值的資料...