Dictionary
- 키 : 값 한 쌍으로 가지고 옴
- 정렬되지 않은 컬렉션 - print 하면 순서 없이 뒤죽박죽 출력 됨
빈 딕셔너리 생성
let emptyDictionary : [String : Int] = [:] let emptyDictionary2 : [String : Int] = [String : Int]() let emptyDictionary3 = [String : Int]() let myEmptyDic : [String : Int] = Dictionary<String, Int>() let myEmptyDic2 = Dictionary<String, Int>()
myFriend 선언
변수 선언
// 변수 선언 var myFriends = ["friend_1" : "만쥬", "friend_2" : "영희"]
값 꺼기
let myBF1 = myFriends["friend_1"] print(myBF1!) // 만쥬
let myBF2 = myFriends["friend_2"] print(myBF2) //Optional("영희")
Default 설정
값을 꺼낼 때 찾는 키로 저장된 값이 없다면 default 값을 가져오도록 설정 가능
let myBF3 = myFriends["friend3" , default: "친구없음"] print(myBF3) // 친구없음
값 변경
만쥬 → 개발하는 만쥬로 변경
myFriends["friend_1"] = "개발하는 만쥬" let myBF1_2 = myFriends["friend_1"] print(myBF1_2) // Optional("개발하는 만쥬")
영희 → 짹슨으로 변경
myFriends.updateValue("짹슨", forKey: "friend_2") let myBF2_2 = myFriends["friend_2"] print(myBF2_2) // Optional("짹슨")
값 추가
myFriends["friend_3"] = "철수" let myBF3_2 = myFriends["friend_3"] print(myBF3_2) // Optional("철수")
myFriends.updateValue("수잔", forKey: "friend_4") let myBF4 = myFriends["friend_4"] print(myBF4) // Optional("수잔")
출력
갯수 출력
처음에 2개를 선언했으나, 2개의 값추가로 4개 출력 됨
myFriends.count // 4
For문 출력
결과물 출력 - 변경된 값으로 변경되어 있다.
for item in myFriends { print("item : \(item)") } //item : (key: "friend_1", value: "개발하는 만쥬") //item : (key: "friend_2", value: "짹슨") //item : (key: "friend_3", value: "철수") //item : (key: "friend_4", value: "수잔")
반응형