튜플

Little_Machine_Human_·2025년 1월 8일
post-thumbnail

최근에 iOS 로컬데이터를 다루는데 있어서 데이터 구조는 조금 복잡한? 하지만 기능 자체는 간단한거를 구현해야할 일이 생겼다.

그래서 Model을 만들어서 할까하다가. 다른 방식은 없을까를 고민해보다가 튜플이라는것을 알게되었다.

  • Tuple

    튜플은 여러 값을 하나의 복합적인 값으로 그룹화하는 방법, 각각 다른 타입의 값들을 담을 수 있고, 순서가 있는 것이 특징

// 기본적인 튜플 선언
let coordinates = (x: 3, y: 4)

// 각 요소에 접근하기
print(coordinates.x)  // 3
print(coordinates.y)  // 4

// 타입이 다른 값들도 담을 수 있음
let person = (name: "김철수", age: 25, isStudent: true)
print(person.name)      // "김철수"
print(person.age)       // 25
print(person.isStudent) // true

// 튜플 분해
let (x, y) = coordinates
print(x)  // 3
print(y)  // 4

// 특정 값만 무시하고 싶을 때는 _ 사용
let (name, _, isStudent) = person
  • 특징
    -고정된 수의 값들을 저장할 수 있다
    -각 값은 서로 다른 타입일 수 있다
    -요소에 이름을 붙일 수 있다
    -함수에서 여러 값을 한번에 반환할 때 유용하다
  • 예시
func getUserInfo() -> (name: String, age: Int) {
    return ("홍길동", 30)
}

let userInfo = getUserInfo()
print(userInfo.name)  // "홍길동"
print(userInfo.age)   // 30
  • 결론

튜플은 간단한 데이터 그룹화에 적합하지만,
복잡한 데이터 구조가 필요한 경우에는 구조체(struct)나 클래스(class)를 사용하는 것이 더 좋다.

profile
while(true){ 가족(); 건강(); 자기개발(); }

1개의 댓글

comment-user-thumbnail
2025년 1월 8일

안녕하세요! 개발자 준비하시는 분이나 현업에 종사하고 계신 분들만 할 수 있는 시급 25달러~51달러 LLM 평가 부업 공유합니다~ 제 블로그에 자세하게 써놓았으니 관심있으시면 한 번 읽어봐주세요 :)

답글 달기