딕셔너리
딕셔너리는 키와 값으로 구성된 요소를 순서 없이 저장하는 컬렉션입니다.
사전과 유사한 구조를 가지고 있으며 키는 단어, 값은 뜻으로 비유할 수 있습니다.
*키 값은 딕셔너리에서 값을 유일하게 식별해야 하기 때문에 하나의 딕셔너리에는 중복된 키가
존재할 수 없습니다.
1. 종류
Foundation 컬렉션 : NSDictionary, 가변클래스인 NSMutableDictionary 제공
- 문자열 키를 사용 하며 저장되는 객체의 자료형 제한을 하지 않음
Swift 컬렉션에선 Dictionary
- 참조형식과 값 형식을 모두 저장, 요소의 자료형이 동일해야됨
2. 딕셔너리 기본 구조
[키1 : 값1, 키2 : 값2, 키n : 값n]
[:] // 빈 딕셔너리
3. 선언과 초기화
// Swift Dictionary
let dictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]
// Foundation Dictionary
let nsWords : NSDictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]
4. 빈 딕셔너리 선언
// Swift Dictionary
let dictionary1 : Dictionary<String, String> = [:]
let dictionary2 : [String : String] = [:]
let dictionary3 = [String : String]()
// Foundation Dictionary
let nsDic = NSMutableDictionary()
5. 딕셔너리 요소의 수
let dictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]
let dictionaryCount = dictionary.count
6. 요소에 접근
var dictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]
- 읽어오기
let readingDic = dictionary["a"] // readingDic = "SYD"
- 값 업데이트
dictionary["a"] = "Sydney"
dictionary.updateValue("updateString", forKey: "b") //메소드 사용
- 지우기
dictionary["a"] = nil
dictionary.removeValue(forKey: "b") //메소드 사용
7. 프로퍼티
isEmpty // 빈 값 = true
count // 요소 개수 확인
isEmpty // 빈 값 = true
count // 요소 개수 확인
댓글 없음:
댓글 쓰기