

최근에 iOS 로컬데이터를 다루는데 있어서 데이터 구조는 조금 복잡한? 하지만 기능 자체는 간단한거를 구현해야할 일이 생겼다.
그래서 Model을 만들어서 할까하다가. 다른 방식은 없을까를 고민해보다가 튜플이라는것을 알게되었다.
튜플은 여러 값을 하나의 복합적인 값으로 그룹화하는 방법, 각각 다른 타입의 값들을 담을 수 있고, 순서가 있는 것이 특징
// 기본적인 튜플 선언
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)를 사용하는 것이 더 좋다.
안녕하세요! 개발자 준비하시는 분이나 현업에 종사하고 계신 분들만 할 수 있는 시급 25달러~51달러 LLM 평가 부업 공유합니다~ 제 블로그에 자세하게 써놓았으니 관심있으시면 한 번 읽어봐주세요 :)