딥링크로 앱 진입시에 크래시 나는 현상이 있었다.백그라운드에서 앱이 실행 중일 땐 딥링크 진입 시 크래시가 나지 않았지만,
앱 종료 후 진입 시 크래시가 나는 이슈였다.딥링크로 진입하는 화면에서 사용하는 모델의 초기화 로직 중 SessionInfo에서 값을 세팅해주는 로직이 있는데,
앱 종료 후 딥링크로 화면 진입 시 세션인포가 세팅되기 전 호출되어 발생하는 nil 에러였다.
따라서 해당 화면의 모델 변수 정의 로직을 lazy var로 수정하여 지연호출하도록 수정했다.
// 딥링크로 소개 화면 진입 시 크래시 대응 (앱종료 후 진입시에 발생) - MyAIInvestPlanInputModel 초기화 로직 중 세션인포가 세팅되기 전 가져와서 nil 에러 남, 따라서 초기화 지연시킴 lazy var model = MyAIInvestPlanInputModel()
게으른 var 모델 = MyAIInvestPlanInputModel()
'iOS' 카테고리의 다른 글
Lecture 3 | Stanford CS193p 2023 (0) | 2024.10.30 |
---|---|
BehaviorRelay vs BehaviorSubject (0) | 2024.08.07 |
TDD with Swift (0) | 2024.08.01 |
미래의 나를 위한 Mac Ventura(13.4) 에서 Xcode 13.4.1 돌리기 (0) | 2024.01.15 |