Swift 입문5 – Tuple(튜플)

2014-09-30
8 Views

Tuple은?

튜플은 여러값을 하나의 형태로 처리할 수 있는 타입니다. (변수, 변수, ….)라고 선언해서 사용할 수 있습니다.

[swift]

var num = (36, "Kim")

println(num.0)

println(num.1)

[/swift]

swift-tuple1

var num = (36, “Kim”)에서 int형과 String형을 처리하는 num변수라는 Tuple을 정의하고 있습니다. 그 다음줄에는 Tuple이 가지고 있는 변수에 접근하는 방법을 보여줍니다.

변수 num이 가진 값을 개별적으로 변경할 수 있습니다.

[swift]

import UIKit

var num = (36, "Kim")

println(num.0)

println(num.1)

num.1 = "Lee"

println(num.1)

[/swift]

swift-tuple2

 

num변수가 가지고 있는 값을 변경하지 않고싶다면 let으로 정의하면 됩니다. 변경할 경우, 컴파일 오류가 납니다.

만약 num변수가 가지고 있는 값을 타입추측에 의한 형을 정의하고 싶다면 아래와 같이 선언합니다.

[swift]

import UIKit

var num : (Int, String) = (36, "Kim")

println(num.0)

println(num.1)

[/swift]

swift-tuple3

 

튜플을 별도의 변수에 저장

num변수가 가지고 있는 값을 age, name에 각각 옮겨봅시다.

[swift]

import UIKit

var num : (Int, String) = (36, "Kim")

println(num.0)

println(num.1)

var (age, name) = num

println(age)

println(name)

[/swift]

swift-tuple4

 

튜플이 가지고 있는 값에 변수명을 지정

첫번째 값에 age, 두번째 값에 name을 지정합니다.

[swift]

import UIKit

var num = (age : 36, name : "Kim")

println(num.age)

println(num.name)

[/swift]

swift-tuple5

Facebook Comments

You may be interested

모바일 앱 아키텍처
Swift
shares16 views
Swift
shares16 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고…

시간차를 얻는 Date Extension
Swift 3.0
shares6 views
Swift 3.0
shares6 views

시간차를 얻는 Date Extension

MJ Kim - 4월 12, 2017

사용자가 남길 내용에 대한 시간표시를 할 때 일정한 시간차를 표현해주는 경우가 있어 이에 대한 Date Extention을 정리해 보았다. [crayon-58fd401ea9e25486460929/]  

Swift 3.1에서 없어진 문법 정리
Swift 3.0
shares34 views
Swift 3.0
shares34 views

Swift 3.1에서 없어진 문법 정리

MJ Kim - 3월 31, 2017

Swift언어는 무엇인가 나올때마다 없어지는 것들이 있어, Swift 3.1에서 컴파일할 수 없게 된 문법내용을 정리했다. switch문을 사용하여 enum에서 protocol을 여러가지 패턴으로…