swift collection 을 주로 사용 (값 형식)
foundation collection 은 참조 형식
let dict1: Dictionary<String, Int> //정식문법
let dict2: [String:Int] // 단축문법
let emptyDict: [String: String] = [:]
let emptyDict2: [String:String]()
let b = dict1[key, default: "Empty"] // 무조건 string. optional string X
// -> 전달한 key 가 존재하지 않을 경우 기본값 "Empty" return
-- key --
for k in words.keys { //words.keys.sorted() 하면 정렬됨
print(k)
}
-- value --
for v in words.vlaues {
print(v)
}
-- 배열로 변환 --
let keys = Array(words.keys)
let values = Array(words.values)
let words = ["A": "Apple", "B": "Banana", "C": "City"]
let c: ((String, String)) -> Bool = {
$0.0 == "B" || $0.1.contains("i"). //key 에 B or 값에 소문자 i
}
words.contains(where: c)
words.first(
let set: Set<Int> = [1,1,2,3,4,3]
set.count // 4
set.contains(1) //true
a.isSubset(of: a)
a.isStrictSubset(of: a) // 진부분집합
등등 많으니까 필요한거 검색해보고 하자
let arr =[1, 2, 3]
for num in arr {
...1, 2, 3 나옴...
}
arr.forEach {(num) in}
let set: Set = [1, 2, 3]
for num in set {
...정렬되지 않았기 때문에 실행할 때 마다 순서 달라짐
}
forEach 가능
let dict = ["A": "apple", "B": "Banana"]
for (key, value) in dict {
...열거 순서 랜덤...
}
forEach 가능
📌 for in 과 forEach 의 차이점
for in
forEach