[Swift] Array

Dzeko·2021년 7월 30일

Swift 기본

목록 보기
15/20
post-thumbnail

Array

array에 대해서는 두 가지만 기억하면 된다!

  • array에 담을 때에는 같은 타입을 담아야 한다.
  • array에는 순번이 있다(Index)

순서가 있는 아이템, 아이템의 순서를 알면 유용할 때 많이 씀

기본형태

var evenNumbers1: [Int] = [2, 3, 56, 12]
let evenNumbers2: Array<Int> = [2, 3, 56, 12]
var evenNumbers3: [Int] = []

append - 하나의 element 추가

evenNumbers1.append(10)
//evenNumbers2.append(10) -> error

여러개의 element 추가

evenNumbers1 += [12,3,51]
evenNumbers1.append(contentsOf: [123,15,1])

let isArrayEmpty1 = evenNumbers1.isEmpty
let isArrayEmpty2 = evenNumbers3.isEmpty

evenNumbers1.count

print(evenNumbers1.first)
// Optional(2)
// 항상 evenNumbers1.first가 존재한다는 보장이 없으므로 옵셔널값이 나옴

if let firstEle = evenNumbers1.first{
    print(firstEle)
} else {
    print("No value")
}

최소/최대

evenNumbers1.min()
evenNumbers1.max()

배열 인덱스의 범위

let firstThree = evenNumbers1[0...2]

포함하나요?

evenNumbers1.contains(3)

12를 0번 인덱스에 넣겠습니다.

evenNumbers1.insert(12, at: 0)

전부삭제!

evenNumbers1.removeAll()

0번 인덱스를 삭제하고 가져옴

evenNumbers1.remove(at: 0)
evenNumbers1

0...2까지의 범위를 0, 1, 3으로 바꾸겠음

evenNumbers1[0...2] = [0, 1, 3]
evenNumbers1

0번 인덱스와 1번 인덱스를 바꾸겠음

evenNumbers1.swapAt(0, 1)


for (index, num) in evenNumbers1.enumerated(){
    print("\(index + 1) and \(num)")
}

앞에 3개를 제외한 배열

evenNumbers1.dropFirst(3)

let lastRemoved = evenNumbers1.dropLast()
lastRemoved

0개의 댓글