뷰 컨트롤러 사이에 값을 주고 받는 방식 2가지
1) 동기방식 - 뷰 컨트롤러에서 다음 뷰 컨트롤러로 값을 직접 전달하는 방식
주로 영속적으로 값을 저장할 필요가 없는 화면 전환에 사용된다.
ex) 목록 형태의 정보를 표현하는 테이블 셀 -> 클릭하면 상세페이지로 넘어가 세부 데이터를 보여줌.
2) 비동기방식 - 공통저장소를 만들어 뷰 컨트롤러에서 여기에 값을 저장하고 -> 화면을 이동하면 -> 다음 뷰 컨트롤러에서 이 저장소를 열어 다시 값을 꺼내오는 공유 방식. (화면 전환과 값의 전달이 따로 이루어진다.)
주로 지속적으로 값을 저장할 필요가 있는 화면 전환에 사용됨.
ex) 로그인 정보 처리
로그인 성공했을 때 저장소에 해당 로그인 정보를 등록해놓고 화면을 전환. 뷰 컨트롤러를 이동할 때마다 로그인 할 필요 없게끔.
ex) 메모장 앱
출처: 꼼꼼한 재은씨 swift 기본편 p273
'iOS > iOS Swift 개발 일기' 카테고리의 다른 글
ios swift 새로운 화면으로 값을 전달하는 방법 (0) | 2022.05.24 |
---|---|
Xcode, 스토리보드 View as, Preview에서 기기가 한정적일때 (0) | 2022.05.23 |
ios swift 전처리메소드 (Pre-process method) (0) | 2022.05.23 |
ios swift NSLog (0) | 2022.05.23 |
ios swift 세그웨이 segue / 화면 복귀- unwind (0) | 2022.05.22 |