<--! 스위프트(Swift) 정리 2 : 자료형 - 딕셔너리 -->

스위프트(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)}


//강원

//서울




반응형