출처
앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌
위치
iBooks > swift 5 검색
The Basics 부분
내용
Optional
- 값이 있을수도, 없을수도 있을 때 ?로 표현
- ?를 달면 초기화 필요 없음. 자동으로 nil 값이 들어감
- !는 optional value를 강제로 Unwrapping
- 여러 개 optional 값은 , 로 여러 개 가능
예제
// Optional
let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
print(convertedNumber) // 형변환에 실패하면 nil 반환하므로, 출력값이 Optional로 나옴
// forced unwrapping (강제로 optional 뗀다)
if convertedNumber != nil {
print(convertedNumber!)
}
// [추천] optional binding (nil 값 아니면 unwrapping)
if let actualNumber = Int(possibleNumber) {
print(actualNumber)
}
var serverResponseCode:Int? = nil // ? 넣어야 nil 입력 가능
print(serverResponseCode)
'iOS' 카테고리의 다른 글
[Swift] 스위프트 실전 프로젝트 1. 도서 관리 프로그램 만들기(2) (0) | 2020.07.03 |
---|---|
[Swift] 스위프트 실전 프로젝트 1. 도서 관리 프로그램 만들기(1) (0) | 2020.07.03 |
[Swift] Class, Structure (0) | 2020.07.03 |
[Swift] Enumeration (0) | 2020.07.03 |
[Swift] Function (0) | 2020.07.03 |
댓글