티스토리 뷰
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 |
'IOS - STUDY' 카테고리의 다른 글
SWIFT 3 - Switch Part 1 (스위치의 기본) (0) | 2016.12.14 |
---|---|
SWIFT 2.0 - 연산자 Part2 (범위, 대입, 증감 연산자) (0) | 2016.09.09 |
SWIFT 2.0 - 연산자 Part1 (산술, 단항, 이항, 비교, 논리 연산자) (0) | 2016.09.09 |
SWIFT 2.0 - 변수와 상수 (0) | 2016.08.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday