Optional로 감싸져 있는 변수를 벗긴다는 것을 의미한다
optional은 generic type으로 모든 자료형이 들어갈 수 있다!!!!!!
Optional값을 Unwrapping하는 과정
var myName: String? = "rayoung"
let name: String = myName ?? "값이 없음"
Optional값을 Unwrapping하는 과정
🔥 if문 안의 조건문의 값이 nil인가 아닌가를 체크var myName : String? = "빡코딩"
//unwarpping하는 과정
if var value : String = myName {
print("value: \(value)")
} else {
print("값 없음")
}
//unwrapping하는 과정
if var myName = myName {
print("value: \(value)")
} else {
print("값 없음")
}
optional을 unwrapping하는데 사용한다
🔥 guard 안의 조건문이 참(true)이 아니면 else문이 실행되는 문법이다!fileprivate func unwrapSomething() {
guard var value : String = myName else {
print("하하")
return
}
// value = "sdfsdf" //값이 있다면 값을 변경할 수 있다
print("value: \(value)")
}
unwrapSomething()