반응형
250x250
08-25 19:18
- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- swift split
- 코딩테스트
- 다트
- 인생 명언
- programmer
- swift
- swift 알고리즘
- 디자인패턴
- Algorithm
- datastructure
- 스위프트디자인패턴
- Design Pattern
- 프로그래머스
- 명언
- 코테
- 자료구조
- 스위프트
- 알고리즘
- 프로그래머스 swift
- rxswift
- 프로그래머스 레벨2
- 정렬
- programmers
- coding test
- dart
- sort
- #1인개발사 #1인개발 #1인기업 #1인창업 #경제적자유 #월1억 #앱인토스 #인디개발자 #앱개발 #앱스토어 #Playstore #Appstore #원스토어
- swift 코딩테스트
- 정렬알고리즘
- 감성에세이
Notice
Recent Posts
Recent Comments
Link
Archives
Bill Kim's Life...
[iOS] 앱 크래시: nil optional unwrap 본문
728x90
반응형
개요
iOS에서 가장 흔하게 발생하는 크래시 중 하나는 **옵셔널 강제 언래핑(!)**입니다.
👉 값이 nil인 상태에서 강제로 언래핑하면 앱이 즉시 크래시 발생
문제 코드
var name: String?
print(name!) // ❌ nil이면 크래시
👉 문제 포인트:
- 옵셔널 변수를 강제 언래핑(!)
- 초기값이 없는 경우 앱이 즉시 종료됨
해결 코드
var name: String?
if let name = name {
print(name) // ✅ 안전하게 값 사용
} else {
print("값 없음")
}
또는 nil 병합 연산자 활용:
print(name ?? "값 없음") // ✅ 기본값 사용
👉 해결 포인트:
- 강제 언래핑(!) 대신 안전한 옵셔널 바인딩 사용
- 기본값 활용으로 크래시 예방
한 줄 정리
👉 옵셔널은 반드시 안전하게 처리하라 — 강제 언래핑으로 앱 크래시 발생
728x90
반응형
'DEV Tips > iOS' 카테고리의 다른 글
| [iOS] 앱 실행 후 첫 화면 로딩 지연 / 스플래시 느림 (0) | 2026.03.22 |
|---|---|
| [iOS] Dark Mode 대응 안 됨 (1) | 2026.03.22 |
| [iOS] Keyboard 나타날 때 UI 가려짐 (0) | 2026.03.22 |
| [iOS] Safe Area / notch / 레이아웃 깨짐 (0) | 2026.03.22 |
| [iOS] 앱 실행 시 print가 안 찍힘 / 코드 실행 안 됨 (0) | 2026.03.22 |
Comments
