iOS/iOS Swift 개발 일기

ios swift 화면 전환 과정에서의 값 전달 방식(동기, 비동기)

Developer-Michelle 2022. 5. 23. 22:00

뷰 컨트롤러 사이에 값을 주고 받는 방식 2가지

 

1) 동기방식 - 뷰 컨트롤러에서 다음 뷰 컨트롤러로 값을 직접 전달하는 방식

주로 영속적으로 값을 저장할 필요가 없는 화면 전환에 사용된다.

ex) 목록 형태의 정보를 표현하는 테이블 셀 -> 클릭하면 상세페이지로 넘어가 세부 데이터를 보여줌.

 

 

2) 비동기방식 - 공통저장소를 만들어 뷰 컨트롤러에서 여기에 값을 저장하고 -> 화면을 이동하면 -> 다음 뷰 컨트롤러에서 이 저장소를 열어 다시 값을 꺼내오는 공유 방식. (화면 전환과 값의 전달이 따로 이루어진다.)

주로 지속적으로 값을 저장할 필요가 있는 화면 전환에 사용됨.

ex) 로그인 정보 처리

로그인 성공했을 때 저장소에 해당 로그인 정보를 등록해놓고 화면을 전환. 뷰 컨트롤러를 이동할 때마다 로그인 할 필요 없게끔.

ex) 메모장 앱

 

 

출처: 꼼꼼한 재은씨 swift 기본편 p273