Kiểu từ điển Dictionary
Kiểu Dictionary, cũng lưu tập hợp các phần tử, nhưng mỗi phần tử trong đó bao giờ cũng biểu diễn theo cặp key:giá-trị, mỗi giá trị có một khóa key duy nhất, kiểu dữ liệu này như là từ điển - mỗi mục dữ liệu key là từ cần tra, và nội dung của từ đó là gí trị.
Trong Swift, khai báo đầy đủ kiểu theo cú pháp Dictionary<KeyType,KeyVal>() (chỉ ra kiểu của Key Index, và kiểu giá trị phần tử)
//Tạo một Dictionary với key có kiểu Int, giá trị kiểu String var dics = [Int: String]() //Tạo một Dictionary với key và value đều có kiểu String //Khởi tạo luôn một vài giá trị var citycode = ["HN":"Hà Nội", "DN":"Đà Nẵng]
Truy cập Dictionary
- Truy cập phần tử Dictionary, thì thông qua key của phần tử để truy cập
citicode["HN"](trả về Hà Nội) countthuộc tính trả về số phần tửisEmptythuộc tính kiểm tra rỗng hay không- Chèn vào một phần tử mới
citycode["VP"] = "Vĩnh Phúc", cách này cũng cập nhật giá trị cho Key nếu Key đó đã tồn tại. Cách tương đương là gọi phương thứcupdateValue(value, forKey:Key) - Đế xóa một mục nào đó, chỉ việc gián giá trị tại key đó cho
nilví dụ:citycode["VP"] = nilhoặc gọi phương thứcremoveValue(forKey: key)
Duyệt qua Dictionary
for (key, val) in citycode {
print("\(key): \(val)")
}
Chỉ duyệt qua các key của Dictionary
for key in citycode.keys {
print(key)
}
Chỉ duyệt qua các value của Dictionary
for val in citycode.values {
print(val)
}
