개발자 코드(Code)/Swift(문법)

Swift) 08_옵셔널.Playground

Chain X 2020. 9. 24. 16:17
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