12/13 TIL

handaewon·2023년 12월 13일
0
  • ☑️ Array

    • 배열(Array)은 동일한 타입의 요소들을 저장하는 순서가 있는 컬렉션입니다. 배열은 특정 요소의 인덱스를 사용하여 접근하고 수정할 수 있으며, 배열의 크기는 동적으로 조절됩니다.
    • 인덱스(index)는 0 부터 시작합니다.
    • 처음에 선언할 때(초기화할 때) 배열의 길이를 미리 지정하지 않아도 됩니다.
    • 자주 사용하는 메서드
  • 배열의 값이 무조건 있을 경우에는 RemoveValue()

  • nil일 수도 있다면 Poplast()를 사용하는 것이 안전하다.

var array = [1, 2, 3]

var array2 [] // error! 타입 추론으론 빈 배열 생성 불가

var array3: [Int] = [1, 2, 3]
var array4: [Int] = []

var array5 = Array<Int>()
var array6 = [Int]()
var array7 = [Int](repeating: 0, count: 10)
//생성과 동시에 10개 Element 생성 및 0으로 초기화

var array1 = [1, 2, 3]
array1[0]
array1[1]

array[0...1]

array1.first
array1.last

var array1 = [1, 2, 3]
array1.append(4)
array1.append(contentsOf: [5, 6, 7])

var array2 = [1, 2, 3]
array2.insert(0, at: 0)
array2.insert(contentsOf: [10, 100], at: 2)


var array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]

array1.remove(at: 2)
array1.removeFirst()
array1.removeFirst(2)
array1.removeLast()
array1.popLast()
array1.removeLast(2)
array1.removeAll()

var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]

array2.removeSubrange(1...3)
array2[0..<2] = []

var array1 = [1, 5, 3, 8, 6, 10, 14]

// 1. sort : 배열을 직접 "오름차순"으로 정렬
array1.sort()

// 1-1. sort + 클로저 : 배열을 직접 "내림차순"으로 정렬
array1.sort(by: >)

// 2. sorted : 원본은 그대로 두고, "오름차순"으로 정렬된 새로운 배열을 만들어 리턴
let sortedArray = array1.sorted()

// 2-1. sorted + 클로저 : 원본은 그대로 두고, "내림차순"으로 정렬된 새로운 배열을 만들어 리턴
let sortedArray2 = array.sorted(by: >)
profile
iOS Developer

0개의 댓글