본문 바로가기

iOS/swift

optional 해제방법

반응형

안녕하세요~! coit입니다.

이번 시간은 ?에 대해 알아보겠습니다.
?는 optional입니다.~~

optional은 nil값을 참조하여 에러가 나는 것을 방지하기 위해서 사용됩니다.

optional을 해제 하는 방법에 대해서 알아보겠습니다.

크게 2가지 방법이 있습니다.
1. 명시적 해제
2. 묵시적 해제

1. 명시적 해제를 보겠습니다.

1) !연산자를 이용하여 강제로 optional을 해제합니다.
    nil이 들어있는 변수를 강제로 optional을 해제하면 치명적 오류가 발생하므로 주의해야 합니다.

var optionalValue: Int? = 3

var newValue = optionalValue!

2)  optional binding

var optionalValue: Int? = 3

//if문에서 
if let value = optioinalValue {
	print("value=\(value)")
}

//guard문에서
func test() {
	guard let value2 = optionalVale else { return }
}

2. 묵시적 해제를 보겠습니다.

1) 비교연산자를 사용하면 묵시적으로 optional을 해제합니다.

//if문에서 == 비교 연산자 사용
var optionalValue: Int? = 3

if optionalValue==3 {
	print("optionalValue=\(optionalValue)")
}

2) !연산자를 이용하여 변수형을 선언합니다.
     그리고 이 변수를 이용하여 연산등을 하면 묵시적으로 해제합니다.

var optionalValue: Int! = 3

print("increased value=\(optionalValue+1)")

 

반응형

'iOS > swift' 카테고리의 다른 글

try-catch처리  (0) 2021.12.27
기본문법  (0) 2021.12.27
In-Out 파라미터(Parameters)  (0) 2021.11.01
[Swift] AVFoundation 이용하기  (0) 2021.10.24
[swift] collectionview 사용하기  (0) 2021.08.21

]