반응형
안녕하십니까 공부하는 개발자 입니다.
optional 2탄 Optional Binding에 대하여 정리하려 합니다.
Optional Binding이란 이전의 Forced Unwrapping과 같이 unwrapping하는 방법 중 하나입니다.
그러나 강제 추출과는 달리 조금 더 안전한 방법으로 추출하기 때문에
앱을 구동하면서 크러쉬가 일어날 확률를 대폭으로 낮춰 줍니다.
if let name: Type = OptionalExpression{
statements
}
while let name: Type = OptionalExpression{
statements
}
guard 문에서 binding
guard let name: Type = OptionalExpression else {
statements
// OptionalExpression이 nil이 나오면 else문을 진행 시킨다.
}
이런식으로 조건문이 들어갈 자리에 let이나 var를 쓰고 name: Type = OptionalExpression을 적어준다.
그렇지만 Type의 경우 추론이 가능하기에 생략하는 경우가 많이 있습니다.
if let n = num{
print(n)
}else{
print("nil")
}
이런 식으로 생략이 가능하며 n의경우 unwrapping이 되어 if문 안쪽으로 들어오게 되며
n은 if문 안에서만 사용이 가능하기 때문에 로직을 짤때 참고해야만 합니다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] Function - 함수 (0) | 2022.06.08 |
---|---|
[Swift] Optional Chaining 옵셔널 체이닝 (0) | 2022.06.07 |
swift Control Transfer Statement (제어구문) (0) | 2022.06.04 |
Swift 기초 가벼운 용어 정리 (0) | 2022.05.30 |
Swift 기초 - 데이터 타입 정리 (0) | 2022.05.29 |