Swift 입문 | 배열과 사전 | 사전을 활용하는 방법


사전도 배열과 같은 개체이므로 속성과 메소드를 가지고 있다. 이 메소드들은 호출하여 사전의 내용을 조작할 수 있다. 그러나 배열과 달리 사전은 키를 지정하여 간단히 새로운 값을 추가할 수 있으므로 값의 삽입하는 메소드는 없다.

지정된 키 값을 삭제

사전.removeValueForKey(키)

모든 값을 삭제

사전.removeAll()

키 값을 모두 얻기

변수 = 사전.keys

보관되어 있는 값을 모두 얻기

변수 = 사전.values

요소 수를 얻기

변수 : Int = 사전.count

이들 중 좀 유심히 봐야 하는 것은 “keys"와"values"이다. 이 두개는 키와 값을 함께 저장하는 속성이다. 이 두개의 반환 값은 LazyBidirectionalCollection라는 생소한 컬렉션 클래스의 인스턴스인데, 이것은 그대로 for-in에서 차례로 값을 얻을 수 있다.

아래에 사전과 관련되 샘플을 보도록 하겠다.

var data:[String:Int] = ["국어":98,"수학":76,"영어":54]
let keys = data.keys
let vals = data.values
for key in keys {
    println(key)
}
for val in vals {
    println(val)
}

사전에서 keys와 values에서 각 값을 얻어서, 그 값들 for-in으로 출력한다. 이로 보관된 키와 값이 표시되는 것을 확인할 수 있다.