📖 콜렉션 (collection)
📌 콜렉션
컬렉션 타입은 "데이터들의 집합" 이라 할 수 있다.
컬렉션 타입의 이름에서도 알 수 있듯이 Collection 의 뜻 처럼 무리, 모음, 수집 등을 의미하는 것이다.
Swift 에서 컬렉션 타입이란 지정된 타입의 데이터들의 묶음이다.
Swift에서는 세가지 컬렉션 타입을 가지는데
- 배열
- 셋
- 딕셔너리
이상 세 가지 컬렉션 타입은 변수(var) 로 생성하면 컬렉션에 데이터 구성을 변경할 수 있고, 상수(let) 으로 생성하면 데이터 구성을 변경할 수 없다.
set 과 Dictionary는 추후에 다루도록 하겟다.
📌 배열 선언하기
var 배열명 : [(배열을 이룰 데이터의 자료형)] = 배열
ex)
var myArray : [Int] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
📌 Int형 빈 배열 선언하기
아래와 같이 Int형 빈 배열을 생성할 수 있습니다.
var someInts = [Int]()
print("someInts is of type [Int] with \(someInts.count) items.")
// someInts is of type [Int] with 0 items.
someInts.append(3)
// 배열에 3을 추가 했습니다.
someInts = []
// 배열을 비웠습니다. 배열의 아이템 타입은 그대로 Int로 유지됩니다.
📌기본 값으로 빈 배열 생성
repeating 메소드와 count 메소드를 이용해 기본 값으로 빈 배열을 생성할 수 있습니다
var threeDoubles = Array(repeating: 0.0, count: 3)
// threeDoubles : Double 타입의 [0.0, 0.0, 0.0]
다른 배열을 추가한 배열의 생성
+ 연산자를 이용해 배열을 합칠 수 있습니다.
var anotherThreeDoubles = Array(repeating: 2.5, count: 3)
// anotherThreeDoubles : [2.5, 2.5, 2.5]
var sixDoubles = threeDoubles + anotherThreeDoubles
// sixDoubles : [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
📌 리터럴을 이용한 배열의 생성
[value 1, value 2, value 3] 형태를 이용해 배열을 생성할 수 있습니다.
var shoppingList: [String] = ["Eggs", "Milk"]
// 더 간단하게 선언할 수도 있습니다.
var shoppingList = ["Eggs", "Milk"]
📖 foreach 반복문
📌 반복문 작성하기 1
for 아이템 in 배열 {}
ex)
for item in myArray {
print("item : \(item)")
}
💬 print에서 문자열 안에 변수 넣고 싶은 경우 \(변수명) 입력
📌 반복문 작성하기 2
💬 반복을 돌 때, 조건을 달 수 있음
for 아이템 in 배열 where 조건 {}
ex 1) 부등호 조건
for item in myArray where item > 5 {
print("5보다 큰 수 : \(item)")
}
ex 2) 짝수 조건
for item in myArray where item % 2 == 0 {
print("짝수 : \(item)")
}
출처
https://jusung.gitbook.io/the-swift-language-guide/language-guide/04-collection-types#undefined-4
'IOS - Swift' 카테고리의 다른 글
Swift 기초문법- struct와 class의 차이 (0) | 2022.09.14 |
---|---|
swift 기초문법 - enum (0) | 2022.09.12 |
swift 기초문법 - 01. 조건문 (0) | 2022.09.12 |
Swift 기초문법 - 시작하기 (0) | 2022.09.12 |
swift 기초문법 정리 - 조건문 (0) | 2022.08.27 |