반응형
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 컬렉션 타입(1-6) 정리, 생각해보기
안녕하세요. 개발하는 정주입니다.
오늘은 부스트캠프 iOS 프로그래밍을 위한 스위프트 기초 - 1-6 생각해보기 정리에 대해 포스팅하려고 합니다.
http://www.boostcourse.org/mo122/lecture/11202/
컬렉션 타입
Array
순서가 있고 중복이 가능한 리스트 컬렉션 타입입니다.
var integers: Array<Int> = Array<Int>()
// 위와 동일한 표현
// var integers: Array<Int> = [Int]()
// var integers: Array<Int> = []
// var integers: [Int] = Array<Int>()
// var integers: [Int] = [Int]()
// var integers: [Int] = []
// var integers = [Int]()
Dictionary
'키'와 '값'의 쌍으로 이루어졌고 키는 중복이 불가능, 값은 중복이 가능한 컬렉션 타입입니다.
var anyDictionary: Dictionary<String, Any> = [String: Any]()
// 위와 동일한 표현
// var anyDictionary: Dictionary <String, Any> = Dictionary<String, Any>()
// var anyDictionary: Dictionary <String, Any> = [:]
// var anyDictionary: [String: Any] = Dictionary<String, Any>()
// var anyDictionary: [String: Any] = [String: Any]()
// var anyDictionary: [String: Any] = [:]
// var anyDictionary = [String: Any]()
Set
순서가 없고 중복이 불가능한 컬렉션 타입입니다. 합집합(union), 교집합(intersection), 차집합(subtracting) 활용이 가능합니다.
var integerSet: Set<Int> = Set<Int>()
생각해보기
영어 알파벳 소문자를 모아두는 컬렉션
알파벳 소문자는 중복이 되지 않음을 보장해야 합니다. 따라서 Set 컬렉션을 상수로 사용하면 좋습니다.
책의 제목과 저자 정리를 위한 컬렉션
책의 제목과 저자가 쌍으로 이루어져 관리가 돼야 합니다. 따라서 키와 값으로 구성된 Dictionary 컬렉션을 사용하면 좋습니다.
값의 추가가 이뤄질 수 있으므로 변수로 해야 합니다.
Boostcamp iOS 수강생 명부 작성을 위한 컬렉션
이름은 중복이 될 수 있으므로 중복 가능해야하고 키가 굳이 필요 없습니다. 따라서 Array로 사용하면 됩니다.
값의 추가가 가능해야 하므로 변수로 선언합니다.
마무리 잡담
감사합니다!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형