안녕하세요? 초보적인 질문 하나가 있습니다
viewWillApper에서 옵져버를 등록하고
deinit 에서 옵져버를 remove 하고 있습니다.
대략 이런상황입니다.
Ex) 메인뷰컨에 tableView가 있고, 거기에 list의 정보를 표시하는 상황,
list의 원소는 다른 뷰에서 추가가능, coreData로 저장
제가 궁금한게
notification을 전달받으면 coreData를 fetch하고 list에 저장 그리고 tableView를 reload 하도록 작성하니 당연히 잘 돌아가긴 하는데
최초 앱 실행시에는 당연히 notification이 전달되지 않으니 메인에 제대로된 정보가 뜨지 않습니다.
이걸 제대로 동작시키기 위해 viewDidLoad나, viewWillApper에 위의 fetch, reload 초기화 코드를 구현하자니, 이런식으로 하면 중복으로 되기도 하고,
매번 뷰 로드시에 초기화 할바에는 옵져버도 필요 없는거 같아서요..
아 쓰다보니 appDelegate 같은 곳에서 최초에 인위적으로 notification을 post하는 식으로 구현하는 방식이 생각이 났는데,
올바른 방식일까요?
답변엔 미리 감사드립니다