스위프트 배열은 어떻게 선언 할까?
let emptyArray: [Int] = []
let emptyArray2 = Array<Int>()
let emptyArray3 = [Int]()
이렇게 3가지가 가능하다. 빈배열을 만들때는 반드시 Type을 명시하도록 하자.
크기가 정해진 배열
2가지로 선언이 가능하다.
let zeroArray1 = [Int](repeating: 0, count: 10) // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
let zeroArray2 = Array(repeating: 0, count: 10) // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
1~12까지 숫자가 든 배열
let numbers: [Int] = Array(1...12)
배열에 들어있는 값의 개수를 알고 싶다면 카운트 메소드를 사용
let nums = [1, 2, 3]
nums.count // 3
문자열 부분접근
let fruits = ["Apple", "Banana", "Melon"]
fruits[0...1] // ["Apple", "Banana"]
fruits[fruits.startIndex] // "Apple"
fruits[fruits.index(before: fruits.endIndex)] // "Melon"
서브 스크립트 문법은 배열이 비어있을 때 접근하면 에러가 나기에 불안전합니다.
하지만, 속성을 사용하면 에러가 아닌 'nil'을 반환하기에 비교적 안전합니다.
emptyArray.first // nil
enumerated
예시로 보는게 빠르다
let array: [String] = ["one", "two", "three", "four", "five"]
for (index, number) in array.enumerated() {
print("\(index+1): \(number)")
}
//1: one\n 2: two\n 3: three\n 4: four\n 5: five
참고로 가장 정확한 것은 애플의 API를 참고하는 것이며 한국어로 개인이 번역해 둔 사이트는 https://jusung.gitbook.io/the-swift-language-guide/language-guide/02-basic-operators 에 있다!
'swift' 카테고리의 다른 글
스위프트의 배열과 문자열 꿀팁들 (0) | 2022.02.07 |
---|---|
스위프트 배열에 원소 삽입, 제거, 찾기, 포함 (0) | 2022.02.07 |
Swift 고차함수 Map, Filter, Reduce (0) | 2022.02.05 |
스위프트 for문 (0) | 2022.02.03 |
swift String.Index (0) | 2022.02.03 |