[Swift] 배열 / Array
2022. 9. 1. 02:18ㆍ🍏/Swift
Swift 배열
Generic Structure
많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입
swift의 배열 정의
An ordered, random-access collection.
@frozen struct Array<Element>
배열 선언 / 배열 초기화
# 타입 추론을 통한 선언 및 초기화
// An array of 'Int' elements
let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]
// An array of 'String' elements
let streets = ["Albemarle", "Brandywine", "Chesapeake"]
# 타입 명시를 통한 선언
// Shortened forms are preferred
var emptyDoubles: [Double] = []
// The full type name is also allowed
var emptyFloats: Array<Float> = Array()
# 타입 명시 크기가 정해진 배열 선언 및 초기화
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]
# 시퀀스
let nums = Array(1...3) // [1, 2, 3]
# 여러 자료형(타입)
let anyArr: [Any] = [1, 2, "three", "four"] // [1, 2, "three", "four"]
배열 범위 연산을 이용한 인덱스 참조
var a = ["a", "b", "c", "d", "e"]
a[1...2] = ["1", "2", "3"]
a == ["a", "1", "2", "3", "d", "e"]
'🍏 > Swift' 카테고리의 다른 글
[Swift] 딕셔너리 / Dictionary (0) | 2022.09.01 |
---|---|
[Swift] 세트 / Set (0) | 2022.09.01 |
[Swift] @autoclosure / 지연된 실행 (0) | 2022.08.31 |
[Swift] @escaping Closure / escape 클로저 (1) | 2022.08.31 |
[Swift] 트레일링 클로저 / Trailing Closure (0) | 2022.08.26 |