티스토리 뷰

IOS - STUDY

SWIFT 2.0 - 타입 추론

tom7930 2016. 8. 30. 02:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//타입 추론
 
//변수나 상수 선언시 타입(자료형)을 명시하지 않으면 타입(자료형)을 추론한다.
var name1 = "스위프트 킴" //타입을 명시하지 않았지만 타입 추론을 통해 String 타입으로 선언된다.
var name2:String = "스위프트 킴" //String 타입을 명시적으로 선언하였다.
//이 처럼 스위프트에서는 타입 추론을 해주기 때문에 타입을 명시적으로 선언하지 않아도 된다.
//BUT !! 타입추론기능이 나의 마음을 완벽히 읽지 못하기 때문에 타입을 명시적으로 선언해야 할 때가 많다.
 
//예를 들어
var num1 = 0.1 //나는 Float형 변수를 선언하고 싶었지만 타입 추론기는 Double형으로 타입을 추론하였다...
//Float와 Double의 차이에 대한 설명은 생략한다.
 
//더 쉬운 예를 들어
var num2 = 1 // Int 타입으로 추론된다. "1"이 출력된다
var num3:Float = 1 // Float 타입으로 선언한다. 똑같은 1로 초기화했지만 "1.0"이 출력된다.
 
//타입 추론은 변수 선언 만으로는 할 수 없다.
var num4 //선언만 하면 오류가 난다. 추론할만한 껀덕지(단서)가 없다
num4 = 3 //뒤늦게 초기화 해봤자다. 스위프트에서는 타입 없이는 변수선언이 불가능하다.
//이 오류를 해결해보자
var num5:Int //타입과 함께 선언한다.
num5 = 3 //초기화하면 된다. 
//선언과 초기화를 분리해서 하려면 이렇게 하면된다.
cs


댓글
댓글쓰기 폼