티스토리 뷰
swift는 변수 선언과 동시에 초기화해주면 자동으로 타입추론을 해주기 때문에 따로 자료형을 선언해주지 않아도 된다.
하지만 항상 선언과 동시에 초기화하지 않으며,
초기화를 한다고 하더라도 추론된 타입이 원하는 타입이 아닐 수도 있다.
그래서 나온 개념이 어노테이션.
즉, 어노테이션은 상수나 변수를 선언할 때 타입을 명시적으로 선언해 주는 문법이다.
어노테이션을 사용해야하는 경우는 다음과 같다.
1.선언과 초기화를 동시에 하지 않을 때
우선 초기화를 해주지 않으면 상수나 변수에 어떤 값이 들어갈 지 모르기 때문에 타입을 지정해주지 않으면 다음과 같은 에러를 보게된다.
바로 사용할 게 아니라면 반드시 타입을 지정해줘야한다.
2.추론된 타입이 원하는 타입이 아닐 때
위 코드처럼 선언을 하면,
Character로 선언하고 싶은 변수가 String으로 타입추론 되거나(swift에서는 문자열과 문자 둘다 " " 를 사용)
Float로 선언하고 싶은 변수가 Double로 타입추론 된다.
때문에 명확하게 타입을 지정해줘야 할 때 어노테이션을 사용해 변수를 선언해주면 된다.
명시적으로 타입을 지정해줘서 원하는 타입으로 선언된 것을 볼 수 있다.
반응형
'Swift' 카테고리의 다른 글
[Swift]Property Wrapper (0) | 2022.05.03 |
---|---|
MVVM in SwiftUI (0) | 2022.03.30 |
[swift]Closure란? + Closure축약 과정 (0) | 2021.11.25 |
[xcode]fail to prepare for communication with playground for an unknown reason (0) | 2021.10.26 |
Swift 시작하기 (0) | 2021.06.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 애플 인증서
- xcsharedata
- 백준
- palera1n
- mvvm in swiftui
- property wrapper
- Widget
- ios
- sileo
- 이분탐색
- New Group Without Folder
- django
- main branch
- 애플 인증
- SWiFT
- 파이썬
- closure
- 알고리즘
- readme ignore파일 포함한 repository
- provisioning key
- ios mvvm
- 클로저
- 백준 1065번 swift
- 백준 4673 swift
- 프로퍼티 래퍼
- New Group
- Xcode
- 백준알고리즘
- 장고
- xcuserdata
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함