swift

스위프트 배열과 enumerated()

ag2개발자 2022. 2. 3. 10:14

스위프트 배열은 어떻게 선언 할까?

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