스위프트(Swift) 정리 2 : 자료형 - 딕셔너리
필그램
·2017. 9. 10. 11:21
딕셔너리는 배열과 달리 순차적인지 않은 키와 값을 쌍으로 갖습니다.
키는 값을 찾기 위한 단서가 되는 것입니다.
말그대로, 사전과 같은 것이라고 볼 수 있습니다. 그렇기 때문에 각각의 키는 unique(유일)해야만 합니다.
아래의 코드로 연습을 합니다.
[코드 설명]
var dictionarySchool = ["홍길동": 111.22, "김철수":222.00, "장영수":177.32]
var mySchool: [String: Int] = [:] //비어있는 딕셔너리 만드는것
var name:[String] = ["Smith", "John", "Cris"] //이것은 배열
name[0] // "Smith"
print(name[1]) // "John"
// 다시 딕셔너리
schoolName[1] = "서울"
print(schoolName) // [1: "서울"]
schoolName = [
2: "강원",
3: "부산"
]
print(schoolName) // "[2: "강원", 3: "부산"]\n"
schoolName[3] = nil
let exvalue = schoolName.updateValue("서울", forKey: 1)
let delValue = schoolName.removeValue(forKey: 4) // nil
print(schoolName) // 순차적이지 않음. [2: "강원", 1: "서울"]
// 딕셔러리사 빈값인지 확인 하는법
schoolName.isEmpty //false
schoolName.count //2
//
let keys = schoolName.keys // LazyMapCollection<Dictionary<Int, String>, Int>
let values = schoolName.values //LazyMapCollection<Dictionary<Int, String>, String>
print(schoolName[1]!) //서울
print(schoolName.keys)
print(schoolName.values)
for v in schoolName.values
{ print(v)}
//강원
//서울
// 값을 어레이로
let values2 = Array(schoolName.values)
for v in values2
{ print(v)}
//강원
//서울
'프로그래밍 > 모바일: iOS, Java, Android, Swift' 카테고리의 다른 글
스위프트(SWIFT) 정리 5 : 연산 (0) | 2017.09.18 |
---|---|
스위프트(Swift) 정리4 : 자료형 - 튜플 (0) | 2017.09.18 |
[iOS] Watch : 이미지 크기 변경 및 적용 (0) | 2017.09.10 |
[iOS] Watch 기본 2 : 레이블 및 버튼 위치 바꾸기 (0) | 2017.09.10 |
[iOS] Watch 기본 1 - 스토리보드 그려보기 (0) | 2017.09.10 |