본문 바로가기
Develop/Swift

Swift2 Optional Value

by J0DEV 2021. 8. 10.
반응형

Optional Value는 값들과 nil 값을 포함하는 것 입니다.

 

스위프트에서는 값을 초기화하지 않으면 컴파일 에러가 납니다.

 

그래서 nil값을 넣는데 실제로 nil값도 못넣게 되어있습니다.

 

그래서 optional value를 넣습니다.

 

var optionalString: String? = "Hello"

 

이런식으로 선언하면 hello 대신 nil 값을 넣을 수 있다.

 

초기화를 하지않으면 무슨 값이 들어갈지 모르기 때문에 이 부분은 코드를 안정하게 사용하기 위해 추가된 기능이다.

 

class Optional {
    var optionalString:String? = "Hello"
    
    func hello(){
        print(optionalString)
    }
}


var option = Optional()

option.hello()

 

이렇게하면 값이

 

 

Optional("Hello")

 

이렇게 나온다.

 

var optionalString:String? = nil

 

print(optionalStirng==nil)

 

이라고하면 true 값이 나온다.

 

만약에

 

var optionString:String =""

 

으로 선언하면

 

여기에는 nil 값을 넣을 수 없다. (string 값만 넣을 수 있다.)

 

 

맨처음의 코드를 다시보면

 

출력값이

 

Optional("Hello")

 

이다.

 

실제로 이 값을 사용하기 위해서는

 

저 optional을 언랩핑 해야한다.

import UIKit

class Optional {
    var optionalString:String? = "Hello"
    
    func hello(){
        print(optionalString!)
    }
}


var option = Optional()

option.hello()

 

이렇게  "!"를 붙여주면 값이 언랩핑 된다.

 

 

 

 

반응형

'Develop > Swift' 카테고리의 다른 글

Swift2 Struct (구조체)  (0) 2021.08.10
Swift2 Class  (0) 2021.08.10
Swift2 함수 func  (0) 2021.08.10
Swift2 IF, SWITCH 문  (0) 2021.08.10
Swift2 For, While 문  (0) 2021.08.10