[Swift] 컬렉션 타입

민니·2022년 1월 20일
0

Swift 문법

목록 보기
2/17
  • Array
  • Dictionary
  • Set

컬렉션 타입

Array

  • 순서가 있는 리스트 컬렉션, 멤버가 인덱스를 가짐

Array 선언

var integers: Array<Int> = Array<Int>()
var integers: Array<Int> = []
var integers: [Int} = []

위와 같은 것들 외에도 다양한 표현들이 있음!

Array 활용

  • 추가, 교체, 삭제
//추가
integers.append(10) 
//교체
integers[0] = 99 //0번째 인덱스의 값을 99로 교체
integers.remove(at:0) //0번째 인덱스의 값을 0으로 변경
integers.removeLast()
integers.removeAll()
  • 멤버 수 확인, 포함 여부 확인
//멤버 수 확인
integers.count
//멤버 포함 여부 확인
integers.contains(99) //리턴 값은 bool 타입

Dictionary

  • 키와 값의 쌍으로 이루어진 컬렉션 타입

Dictionary 선언

var dictionaryEx: Dictionary<String, Any> = [String: Any]()
var dictionaryEx: Dictionary<String, Any> = [:]
var dictionaryEx: [String: Any]=[:]

Array와 마찬가지로 위의 표현들 외에도 다양한 표현들이 있음

Dictionary 활용

  • 할당, 변경, 값 제거
//할당
dictionaryEx["name1"] = "minsu"
dictionaryEx["name2"] = "suyeon"
//변경
dictionaryEx["name2"] = "suhee"
//값 제거
dictionaryEx.removeValue(forKey: "name2")
dictionaryEx["name2"] = nil

Set

  • 중복되지 않는 멤버가 순서없이 존재함

Set 선언

var integerSet: Set<Int> = Set<Int>()

축약형이 존재하지 않는다

Set 활용

  • 새로운 멤버 입력
integerSet.insert(1)
integerSet.insert(2)
  • 멤버 포함 여부 확인, 개수 확인
integerSet.contains(1) //bool type으로 반환
integerSet.count
  • 삭제
integerSet.remove(2)

set은 유일성이 보장되기 때문에 집합 연산에 활용하면 좋음









출처: IOS 프로그래밍을 위한 스위프트 기초 강의

0개의 댓글