1. 튜플의 기본
: 원하는 연관된 데이터의 조합으로 어떤 형태든 만들 수 있는 타입
<튜플의 문법>
("홍길동", 26, "울산") >> (String, Int, String)
>> 타입에 상관 없이 저장가능
>> 단, 튜플의 데이터를 변경할땐 초기의 타입에 맞게 변경해야 한다.
<튜플의 내부 각각의 데이터 접근>
var twoNumbers = ("안녕", 1)
twoNumbers.0 // 첫번째 데이터 "안녕"
twoNumbers.1 // 두번째 데이터 1
<튜플 이름 매기는법>
var twoNumbers = (name: "홍길동", age: 25)
twoNumbers.0 //"홍길동"
twoNumbers.name //"홍길동"
twoNumbers.1 //25
twoNumbers.age //25
<튜플의 분해>
var (name, age) = ("홍길동", 25)
print(name) //"홍길동"
print(age0 //25
2. 튜플의 활용
튜플은 switch문과 자주 활용된다.
let iOS = (language: "Swift", version: "5")
switch iOS {
case ("Swift", "5"):
print("스위프트 버전 5입니다.")
case ("Swift", "4"):
print("스위프트 버전 4입니다.")
default:
break
}
<튜플을 사용하는 이유>
함수는 원칙적으로 리턴값이 한개만 존재하기 때문에 여러개의 값을 반환할 수 없지만, 어떤 묶음 값으로 반환하는 것은 가능하다.
이 포스팅은 인프런 앨런의 스위프트 강의를 참고하였습니다.
'swift문법' 카테고리의 다른 글
| [Swift] Part6_반복문 (0) | 2022.08.11 |
|---|---|
| [Swift] Part5_삼항연산자와 범위연산자 (0) | 2022.08.11 |
| [Swift] Part3_프로그래밍의 기본 원리와 조건문(if/switch) (0) | 2022.08.10 |
| [Swift] Part2_기본 연산자 (0) | 2022.08.10 |
| [Swift] Part1_변수와상수/ Swift 데이터타입 (0) | 2022.08.10 |