스위프트를 공부하게된 계기는 졸업 프로젝트를 플러터로 하게 되었는데 부족한점이 많이 있었고 어플 공부를 더 해야 겠다라는 생각이 들었고 마침 맥도 있겠다 스위프트를 공부를 하게 됐다. 첫 인상은 되게 디자인적으로 안드로이드에 비해 이쁘다 라는 생각이 들었다 그렇지만 너무 어렵다... 열심히 공부하자.....
컬렉션 타입이란 데이터들의 집합이다. 스위프트에서는 3가지에 컬렉션 타입이 있다. 배열(Array), 딕셔너리(Dictionary), 세트(Set)로 구성되어 있다.
// 배열의 선언
var someInt: Array<Int> = Array<Int>()
var someInt = [Int]()
var someInt: [Int] = []
//배열에 값 추가
someInt.append(1) // 1추가
someInt.append(2) // 2추가
someInt.insert(4 , at: 1) // 인덱스번호가 1인 곳에 4를 추가한다
//배열 값의 접근
someInt[0]
//배열 값 삭제
someInt.remove(at: 0) //0번째 값 삭제
//딕셔너리의 선언
var someString: Dictionary<String,Int> = Dictionary<String,Int>()
var someString: [String:Int] = [:]
var someString = Dictionary<String,Int>()
//키와 값 추가
someString["string"] = 1
someString.updateValue(1, forKey: "hello") // 해당 키가 없다면 추가하고 nil 리턴 해당 키가 있다면 값을 업데이트 덮어 쓰기 값 리턴
//값 삭제
someString.removeValue(forKey: "hello") // 해당 키에 값 삭제
//세트 선언
var someSet: Set = Set<Int>()
var someSet: Set<Int> = []
//세트 값 추가
someSet.insert(1) // 1추가
//someSet.remove(1) // 1삭제