안녕하세요, 루피입니다.
오늘은 Swift에서 기본적인 문법 개념인 Array에 대해 글을 적어보려고 합니다. 가장 친숙한 개념이기에 잘 이해하고 넘어간다면 좋을 거 같습니다. 바로 시작합니다.
Array는 Collection Type 중 하나입니다. Array 외에는 Set , Dictionary가 있는데요. Array는 같은 유형의 값을 정렬된 목록에 저장합니다. 즉 요소가 추가될 때마다 해당 인덱스에 저장되는 형태인 컬렉션입니다. 그렇기에 같은 값이 배열의 여러 위치에서 나타날 수 있죠.
자 그러면 Array를 사용하는 방법에 대해 설명을 해보도록 하겠습니다.
1. 빈 Array 생성
var arr: [Int] = []
// 이런 식으로 빈 Int 타입의 Array를 생성할 수 있습니다.
물론 String 형태의 빈 Array 역시 생성할 수 있습니다.
var StringArr: [String] = []
이렇게 하면 가능하겠죠?
2. 기본 값을 사용한 Array 만들기
var threeDoubles = Array(repeating: 0.0, count: 3)
// threeDoubles is of type [Double], and equals [0.0, 0.0, 0.0]
또한 Array는 + 연산자를 통해 배열을 합치는 작업 역시 가능합니다.
var arr1 = [1,2]
var arr2 = [3,4]
print(arr 1 + arr 2)
// 1,2,3,4
3. Array 크기
다른 언어에서 Array의 마지막 값에 접근할 때, count -1을 하는데요, Swift에서도 역시 동일합니다.
print(arr.count -1)
4. 연산자
다른 언어에는 잘 없는 표현이죠 예시를 통해 한번에 설명하도록 하겠습니다.
var arr: [Int] = [1,2,3]
print(arr[0...2])
// 1, 2, 3
print(arr[1...2])
// 2,3
이해가 한 번에 되셨을 거라고 생각합니다.
5. 그 외 remove 연산자
그 외에 요소를 삭제하는 연산자들도 존재합니다.
arr.remove(at: 0)
// arr의 0 번째 요소를 제거합니다.
arr.removeLast()
// arr의 마지막 요소를 제거합니다.
6. 배열 반복하기
기본 적인 for 문인데요
for item in arr {
print (item)
}
// arr 내의 요소들을 출력합니다.
for ( index, item) in arr.enumerated() {
print("\(index+1) : \(item)")
}
// arr 내의 요소와 요소의 인덱스 값을 출력합니다.
이처럼 Array에 대해 간략하게 한 번 더 정리해 보는 시간을 가져 보았습니다!
'iOS > Swift' 카테고리의 다른 글
| [Swift] 함수형 프로그래밍(Functional Programming) 1/2 (1) | 2025.01.13 |
|---|---|
| [Swift] 클로저(Closure) 2/2 (0) | 2025.01.13 |
| [Swift] 클로저(Closure) 1/2 (5) | 2025.01.13 |
| [Swift] 접근 제어자 (Access Control) (0) | 2025.01.12 |
| [Swift] Set (0) | 2025.01.05 |