화면 초기설정을 위해 네트워크 통신을 한 후 결과값을 화면에 뿌려줘야 하는데 이때 네트워크 통신이 완료될때까지 다른 뷰를 보여주고 있을려고 했음
Zstack{
if viewModel.isCompleted{
Aview //설정이 완료되면 보여줄화면
}
else{
bView //설정이 완료되기 전까지 보여줄 화면
}
}
.onAppear{
viewModel.setUpView() //뷰모델에서 네트워크로직후 isComplete수정
}
하지만 내화면설정중 화면만 주구장창 보여줌 어 열받네? 뷰인잇에 isCompleted를 구독해 값을 추적해보니 주구장창 false만 나옴 그래서 뷰모델에 init에 로그를 찍어보니 한번만 Init될줄 알았던 놈이 매번 init이되는 것을 확인함 검색을 해보니 ObservedObject는 뷰가 다시그려질 경우 초기화 될수 있으니 이러한 경우에는 StateObject를 사용하라고함.