728x90
반응형
import Cocoa
// Optional
// - 값이 있을 수도 있고, 없으 수도 있음
// - nil을 포함 할 수도 있고, 아닐 수 도 있다.
var constantNum = 100
//constantNum = nil //
let optionalConstant : Int! = nil // 가져올 때 ! 쓴다.
let optionalConstant2: Int? = nil // 선언할 때 ? 쓴다.
// Optaional 계산 1
var constantNum1: Int? = 100
print(constantNum1! + 10)
// Nil 값에 더하기는 안된다.
constantNum1 = nil
//print(constantNum1! +1)
// Nil값 switch로 확인 방법
// 데이터 있을 경우와 없을 경우
switch constantNum1{
case .none:
print("The optional variable is null")
case .some(let value):
print("Value is \(value)")
}
// if let 방식
// 에러 안걸리고 하는 방식
var myName: String? = nil
if let name: String = myName{
print(name)
}else{
print("nil")
}
반응형
'개발자 코드(Code) > Swift(문법)' 카테고리의 다른 글
Swift) 10_Struct (0) | 2020.09.24 |
---|---|
Swift) 09_값타입과 참조타입 (0) | 2020.09.24 |
Swift) 07_반복문.Playground (0) | 2020.09.24 |
Swift 06.컬렉션 set집합연산 (0) | 2020.08.20 |
Swift 05. 컬렉션 Dictionaray (0) | 2020.08.20 |