튜플

황인호·2022년 9월 16일
0

iOS 기초 문법

목록 보기
5/10

이 글은 "앨런 Swift문법 마스터 스쿨" 을 듣고 정리한 내용입니다.

튜플이란 2개 이상의 데이터를 저장하는 혼합타입이다.

타입이 정해져 있지 않다. 처음에 만들 때 원하는 타입으로 섞어서 만들 수 있다.
let numbers: (Int, Int) = (4,5)
var values = ("Han", 26, "세종")   데이터의 갯수 또는 종류는 만들 때 결정되므로 추가나 삭제가 불가능하다.

튜플에서 각 데이터에 접근을 할 때에는 
numbers.0
numbers.1 
이런식으로 처음값이 0부터 첫번째 데이터를 가리키고 순차적으로 접근이 가능하다.
데이터의 각 요소에 이름을 붙일 수 있다.(Named tuple)

let iOS = (language: "swift", version: "4")
iOS.0/ iOS.language
iOS.1/ iOS.version  이렇게 가독성을 높여서 사용할 수도 있다.

튜플을 분해해서 사용할 수도 있다.
let(name, age, address) = ("Han", 26, "세종")
print(name)
print(age)
print(address)

튜플은 if문과 switch문에서 활용할 수있다.

if iOS == ("swift", version"4") {
	print("swift버전 4 입니다")
}

switch phone {
case("핸드폰","iOS"):
	print("아이폰 입니다")
case("핸드폰","android"):
	print("안드로이드폰 입니다")
default: 
	break
}
바인딩을 해서 사용할 수도 있다.
switch xygraph {
case let (x, y) where x == y:
	print("그래프는 y = x 1차함수 위에 있다.")
default
	break
}    
profile
비전공자 iOS 개발 공부

0개의 댓글