티스토리 뷰
Array 와 함께 가장 많이 쓰는 Dictionary
Set 이라는 것도 있는데 이건 Objective-C 시절 부터도 그다지 많이 쓰진 않았던 터라..(사실 잘 모른다는게 젤 큰 이유지만..) 따로 한번 보고 일단 Dictionary는
1. 선언 - Array 처럼 뭐 여러가지 형태가 있는데 제일 맘에 드는 형태가
var integerDict : [Int : String] = [:]
이런식으로 생긴게 눈에도 잘 들어오는 것 같고 깔끔해 보인다
앞서 Array 때도 그랬듯이 기본적으로 var 로 선언 하면 mutable 이다
2. 값 설정은
integerDict[1] = "A"
integerDict[3] = "B"
처럼 가능하다
3. 설정값을 업데이트 하는 것도 있는데
if let stringValue = integerDict.updateValue("newValue", forKey: 1)
위 처럼 사용할 경우 기존에 integerDict의 키가 1이었던 값이 return 되고 새로운 값이 설정된다
4. 키 값을 따로 뽑아 오는 경우
let integerKeys = [Int](integerDict.keys)
이처럼 가능하고
물론
let stringValues = [String](integerDict.values)
이렇게 값만 가져올 수도 있다.
그 외에는 일반적으로 예전과 크게 차이를 보이는건 안보이는듯...