## 개요
Optional은 nil 값을 가질 수 있는 타입을 나타내는 Swift의 핵심 기능입니다. nil 처리를 통해 앱이 크래시 없이 안정적으로 작동하도록 보장합니다.
## 주요 특징
- nil 값이 존재할 수 있는 변수/상수를 안전하게 접근
- if let / guard let로 옵셔널을 언Wrapper하여 사용
- 가독성과 안정성을 동시에 확보
## 사용법
```swift
// if let 예제
doSomething(with: someOptionalValue)
func doSomething(with optionalValue: String?) {
if let value = optionalValue {
print("값이 있음: " + value)
} else {
print("nil 값입니다")
}
}
// guard let 예제
func checkValue(_ optionalValue: String?) {
guard let value = optionalValue else {
print("값이 없어 함수 종료")
return
}
print("값 사용: " + value)
}
```
## 주의사항
- nil 값에 대해 무조건 if let 또는 guard let로 처리해야 함
- ! 연산자로 강제 언Wrapper는 예외 상황에서만 사용
- optional chaining(?)과 nil coalescing(??)과 함께 활용할 것
## 관련 문법
- Optional Chaining: ? 연산자로 옵셔널의 메서드/속성을 접근
- Nil Coalescing Operator: ?? 연산자로 default 값 설정
- Forced Unwrapping: ! 연산자로 nil 체크 생략 (위험한 기법)
🦉 Swift Optional Binding으로 nil 처리하기
Swift 문법
초급
난이도
문법
타입
10/19
등록일
Swift Optional Binding으로 nil 처리하기
초급태그
코드 예제
func processUser(_ user: User?) {
guard let user = user else {
print("사용자가 없습니다")
return
}
if let name = user.name, !name.isEmpty {
print("사용자 이름: " + name)
} else {
print("이름이 비어 있습니다")
}
}
struct User {
var name: String?
}
등록일: 2025년 10월 19일 02:32
언어 정보
언어
Swift
카테고리
Mobile
인기도
#10
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요