Swift는 Array, Dictionary, Set 세가지의 컬렉션 타입을 지원한다.
오늘은 그 중 배열
배열 (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 |
댓글