반응형
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 |