반응형
250x250
08-25 19:18
Today
Total
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Notice
Recent Posts
Recent Comments
Link
Archives
관리 메뉴

Bill Kim's Life...

[iOS] 앱 크래시: nil optional unwrap 본문

DEV Tips/iOS

[iOS] 앱 크래시: nil optional unwrap

billnjoyce 2026. 3. 22. 21:02
728x90
반응형

개요

iOS에서 가장 흔하게 발생하는 크래시 중 하나는 **옵셔널 강제 언래핑(!)**입니다.
👉 값이 nil인 상태에서 강제로 언래핑하면 앱이 즉시 크래시 발생


문제 코드

var name: String?
print(name!) // ❌ nil이면 크래시

👉 문제 포인트:

  • 옵셔널 변수를 강제 언래핑(!)
  • 초기값이 없는 경우 앱이 즉시 종료됨

해결 코드

var name: String?

if let name = name {
    print(name) // ✅ 안전하게 값 사용
} else {
    print("값 없음")
}

또는 nil 병합 연산자 활용:

print(name ?? "값 없음") // ✅ 기본값 사용

👉 해결 포인트:

  • 강제 언래핑(!) 대신 안전한 옵셔널 바인딩 사용
  • 기본값 활용으로 크래시 예방

한 줄 정리

👉 옵셔널은 반드시 안전하게 처리하라 — 강제 언래핑으로 앱 크래시 발생

728x90
반응형
Comments