Swift3(스위프트3)

swift3 스위프트3 Collections - Dictionary 딕셔너리

알통몬_ 2017. 7. 3. 15:33
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


컬렉션의 세 번째 딕셔너리입니다.


딕셔너리는 자바의 HashMap 처럼 키와 값으로 이루어져 있습니다.


선언 방법

     var namesOfNumbers : Dictionary<Int, String> = [Int, String]()

     var namesOfNumbers = [Int : String]()

                                      Key, Value


     namesOfNumbers[2] = "Second" 라고 값을 줬다면

namesOfNumbers 의 키들 중 2 에 "Second" 라는 문자열이 대입되는 거죠.


또한 

     var namesOfNumbers2 = [Int : [String]]() 처럼

value를 배열로 선언해줄 수도 있습니다.


     namesOfNumbers2[2] = ["First", "Second"] 이면

namesOfNumbers 값들 중 키가 2 에 문자열형 배열이 대입되는 거죠.


그리고 Optional 이라는 개념이 있는데, 나중에 공부하겠지만,

위에 선언한 배열을 print() 해보면

     print(namesOfNumbers[2]?[1]) ==> Optional("Second") 를 출력합니다.



값을 지을 때는 

namesOfNumbers.removeValue(forKey : "키값")

or

namesOfNumbers["키값"] = nil (nil 에 대해서는 다음에 공부하겠습니다 ㅎㅎ)

이상입니다.


공부하는 차원에서 유튜브에서 swift3 영어 강의를 보고 포스팅하기 때문에

틀린 부분이 있을 수 있습니다.

틀린부분은 아낌없이 지적부탁드립니다!



반응형