본문 바로가기
iOS/Swift

[Swift] 컬렉션 타입 (Array)

by Jiseong 2021. 6. 3.

Swift는 Array, Dictionary, Set 세가지의 컬렉션 타입을 지원한다.

https://docs.swift.org/swift-book/ReferenceManual/Types.html

오늘은 그 중 배열

배열 (Array)

 

배열(Array)은 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입이다.

 

배열 타입을 선언하는 방법은 다양하다.

//대괄호[]를 사용하여 배열임을 표현
var someString: Array<String> = ["Hello,","Every","one"]

//위 배열 선언과 동일한 표현, [String]은 Array<String>의 축약 표현이다
var someString: [String] = ["Hello,","Every","one"]

 

물론 빈 배열도 생성할 수 있다.

//String 데이터를 요소로 갖는 빈 배열 생성
var emptyArray: Array<String> = [String]()

//위와 동일한 동작을 하는 코드 Array<String> = [String]
var emptyArray: [String] = Array<String>()

//배열의 데이터 타입만 명시해준다면 []만으로도 빈 배열 생성 가능
var emptyArray: [String] = []

 

repeating, count method를 이용하여 기본 값으로 배열을 생성할 수 있다.

var arrayMethod = Array(repeating: 0, count: 3) //0을 3번 넣어라

 

count, isEmpty 프로퍼티 사용 예

var emptyArray: [Any] = []
print(emptyArray.isEmpty) //true

var array1 = [1,2,3,4,5]
print(array1.count) //5

 

배열에 원소 추가

var array1 = [1,2,3,4,5] 
print(array1) // [1,2,3,4,5]

array1.append(6)
print(array1) // [1,2,3,4,5,6]

array1 += [7]
print(array1) // [1,2,3,4,5,6,7]

 

특정 위치에 원소 추가/삭제/접근

array1.insert(8, at: 7) // 추가
print(array1) // [1,2,3,4,5,6,7,8]

array1.remove(at: 7) //제거
print(array1) // [1,2,3,4,5,6,7]

array1.removeLast() //제거
print(array1) // [1,2,3,4,5,6]

array1.removeFirst() //제거
print(array1) //[2,3,4,5,6]

//접근
print(array1[0]) // 2

 

배열의 값과 인덱스가 필요할 때

for (index, value) in array1.enumerated() {
    print("Number\(index+1): \(value)")
}
/*Number1: 2
Number2: 3
Number3: 4
Number4: 5
Number5: 6*/

 

알고있다고 지나치지말자..

기본부터 충실히 해보자

'iOS > Swift' 카테고리의 다른 글

[Swift] 컬렉션 타입 (Set)  (0) 2021.06.05
MAC Xcode 신뢰할 수 없는 개발자 설정 방법  (0) 2021.06.04
[Swift] Date Picker  (0) 2021.05.31
[Swift] Image View  (1) 2021.05.28
[Swift] Strong (강한참조)  (0) 2021.05.28

댓글