본문 바로가기

iOS/Swift

컬렉션 타입

 

컬렉션 타입이란?

: 컬렉션 타입은 데이터들의 집합 묶음

  • 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