swift

swift - Array #1 (Array Literal, Creating an Array, Inspecting an Array, Accessing Elements)

행복하게사는게꿈 2021. 1. 7. 00:43

Array

 

배열의 하나의 데이터를 이루는거 Element, Entry

 

 


순서가 일정


Sigle Type


배열에 접근할 때는 정수 인덱스 사용


Array Literal

 

배열도 Literal로 표현가능

 

let nums = [1, 2, 3]
nums

// 배열 정식 문법으로 선언
let strArray: Array<String>

// 단축문법
let strArray2: [String]

Creating an Array

// 배열 생성방법
// 배열 리터럴으로 생성
let nums = [1, 2, 3]

// 빈 리터럴 배열 생성
// 배열의 자료형은 저장된 리터럴을 추론하여 저장되는데 지금은 추론할 데이터가 없음 err -> 빈 리터럴은 형식 추론 사용 불가능
// let emptyArray = []

// 이렇게 직접 지정해줘야함
let emptyArray: [Int] = []
let emptyArray2 = Array<Int>()
let emptyArray3 = [Int]()

// 0이 10개 채워진 Int형 배열 생성
let zeroArray = [Int](repeating: 0, count: 10)


Inspecting an Array

// 배열 안의 데이터 수 확인
nums.count

// 배열이 비어있나 확인
nums.count == 0
nums.isEmpty

emptyArray.isEmpty

Accessing Elements

let fruits = ["Apple", "Banana", "Melon"]

// 배열의 요소에 접근할때는 subscript 문법을 쓴다.
fruits[0]
fruits[2]
fruits[0...1]

// 속성으로 제공되는 index를 사용하면 조금 더 안전하다
fruits[fruits.startIndex]

let lastIndex = fruits.index(before: fruits.endIndex)
fruits[lastIndex]


// .first, last는 return형이 Optional
fruits.first
fruits.last

emptyArray.first // nil
emptyArray.last // nil