Dictionary

작성일

Dictionary

  • 키와 값이 있다.
  • 키는 유일값이지만, 값은 중복이 가능하다.
  • 값의 자료형이 같아야한다.
var dict = ["A": "Apple", "B": "Banana"]
dict = [:]

// 빈 딕셔너리 만들기
let dict1: Dictionary<String, Int>
let dict2: [String: Int]
let dict3 = [String: String]()

Inspecting a Dictionary

// 딕셔너리의 개수를 알고싶으면
dict.count
// 딕셔너리가 비어있는지 확인하고싶으면
dict.isEmpty

Accessing Keys and Values

dict["A"] // Apple
dict["Apple"] // nil

let a = dict["E"] // nil 
a -> 옵셔널 String 값이 나온다.
let b = dict["E", default: "Empty"] // 정상값이 저장된다.

Adding Keys and Values

var words = [String: String]()

words["A"] = "Apple"
words["B"] = "Banana"

words.count // 2
words // ["A": "Apple", "B" : "Banana"]

words["B"] = "Ball" // 이렇게 사용하면
words // ["A": "Apple", "B" : "Ball"] 이렇게 변경된다.

Removing Keys and Values

words // ["A": "Apple", "B" : "Ball"]
words["B"] = nil 

wrods // ["A": "Apple"]
wrods.removeAll() // 모든값 삭제하기

Comparing Dictionaries

let a = ["A": "Apple", "B", "Banana", "C": "City"]
let b = ["A": "Apple", "C", "City", "B": "banana]

a == b // false
a != b // true -> 대소문자 비교해서 그럼