Swift | Collection과 튜플

일어나 개발해야지·2024년 1월 12일

Swift

목록 보기
7/21

Intro

Swift의 Collection에는 ①Array ②Dict ③Set이 있다.
그리고 혼합타입으로 사용 할 수있는 ④Tuple도 있다.
개발을 하다보면 익숙한 형태만 사용하게 되서 존재를 잊는 경우가 있는데,
이참에 swift의 자료형을 정리해보려한다.

Array

let array : [Int]= [1,2,3,4,5,6]
  • 순서가 중요하며, 값은 중복이 가능하다
  • 접근 방법 : arrary[0] (서브스크립트 문법)

Dict

let dict:[Int: String] = [1:"Yellow" ,2:"Pink", 3:"Skyblue"]
  • value 값은 중복이 가능하나, key 값은 Hashable(유일)해야함
  • 접근 방법: dict[1] -> Optional("Yellow")

🤔 옵셔널로 출력되는 이슈

해당 Key에 대한 Value가 없을 수 있는 가능성을 안고 있기 때문에 옵셔널로 처리됨
사용시 언래핑이 필요함 .. !

Set

: 중복저장이 안되는 점이 set의 특징이며 장점

var set: Set = [1, 1, 2, 2, 3, 3, 3]
  • 형태만으로는 Array와 비교가 안되기 때문에 타입에 Set이라고 명시가 필요
  • 순서가 중요하지 않고, 요소의 중복이 허용되지 않는다.
    set.count = 3 으로 출력됨
  • 순서나 key가 없기 때문에 서브스크립트 문법은 사용이 불가
  • 접근 방법: 따라서 개별 요소에 접근하는 것은 불가능하며 특정요소가 있는지 확인하기 위해서는 반복문 + contains를 활용해야한다.
    if set.contains(2) {
        print("The set contains the element 2")
    } else {
        print("The set does not contain the element 2")
    }

Tuple

: 연관된 데이터의 조합

var tuples = ("별다방" , "라떼", 2)
  • 혼합타입이기 때문에 어떤 형태든 만들 수 있다.
  • 요소의 타입과 개수는 튜플을 만들 때 결정되기 때문에 수정이 불가하다
  • 접근 방법: tuples.0

Named Tuple

각 요소에 이름을 붙여주는 것도 가능하다.
특정 요소에 접근할 때 가독성이 좋아진다는 장점이 있다.

var tuples = (cafe: "별다방" , menu:"라떼", count: 2)

tuples = ("이디야" ,"토피넛", 3 )
  • 접근 방법: tuples.cafe

0개의 댓글