컬렉션 타입이란?
: 컬렉션 타입은 데이터들의 집합 묶음
- Array : 데이터 타입의 값들을 순서대로 저장하는 리스트
import UIKit
// 빈 정수형 배열 생성
var numbers: Array<Int> = Array<Int>()
// 배열에 원소를 추가
numbers.append(1)
numbers.append(2)
numbers.append(3)
// 배열의 인덱스로 원소에 접근
numbers[0]
numbers[1]
numbers[2]
// 배열의 원하는 인덱스에 값을 넣을 떼
numbers.insert(4, at: 2)
numbers
// 배열의 원하는 인덱스에 해당하는 값을 지우고 싶을 때
numbers.remove(at: 2)
numbers
// 축약된 형태의 빈 배열 생성
var numberArr: [Int] = []
// 다른 데이터타입을 가진 배열도 동일하게 생성
var names: [String] = []
var doubleNumbers: [Double] = []
- Dictionary : 순서없이 키(Key)와 값(Value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
import UIKit
// 빈 딕셔너리 생성
// 딕셔너리 생성 시에는 Key에 해당하는 데이터 타입과
// Value에 해당하는 데이터 타입을 지정해줘야 한다
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
// 딕셔너리 또한 축약된 형태로 생성이 가능하다
var dic2: [String: Int] = [:]
// 딕셔너리에 원소를 추가할 때
dic["스위프트"] = 256
dic["씨플플"] = 512
// 원하는 Key에 해당하는 값을 변경하고 싶을 때
dic["스위프트"] = 1024
// 원하는 Key에 해당하는 값을 제거하고 싶을 때
dic.removeValue(forKey: "씨플플")
- Set : 같은 데이터 타입의 값을 순서없이 저장하는 리스트
import UIKit
// Set의 특징으로는 데이터 중복삽입을 허용하지 않는다.
// 빈 Set 생성
var set: Set = Set<Int>()
// Set은 축약 형태의 생성이 따로 없다.
// Set에 원소를 추가할 떄
set.insert(10)
set.insert(20)
// 이렇게 동일한 값을 여러번 추가하여도 하나만 추가가 된다.
set.insert(30)
set.insert(30)
set.insert(30)
set.insert(40)
// Set에 원하는 원소를 제거할 때
set.remove(30)
'iOS > Swift' 카테고리의 다른 글
Swift stride(from:to:by:) (1) | 2023.09.23 |
---|---|
Swift replacingOccurrences(of:with:) (0) | 2023.09.17 |
프로퍼티 (0) | 2023.08.05 |
옵셔널 (0) | 2023.06.17 |
함수 (0) | 2023.06.09 |