Bbmyxtbpcfwpwexwniaj
김지훈
  • 2016.10.4 02:17
  • 조회수 24
  • 답변수 1
Bbmyxtbpcfwpwexwniaj
김지훈
  • 2016.10.4 02:17
  • 조회수 24
  • 답변수 1

prepareForSegue 질문

안녕하세요 강의듣는중에 segue로 전달하는 과정에서 궁금점이 생겨서 질문남깁니다.

prepareForSegue 함수 내부에서
destination 을 let 타입으로 만들고 destination.branch 값에 선택된 인덱스의branch를 넣으면서 종료가 되는데 let으로 만든 destination 값을 다음 뷰로 어떻게 전달해주는건가요? 변수에 값만 넣었는데 어떻게 다음 뷰에 전달이 되는지 궁금합니다. destination에 segue의 컨트롤러 값을 넣었는데 넣은값이 그 컨트롤러의 주소값을 넣어서 destination이 그 주소를 참조하게되어 알아서 다음 뷰로 전달되는건가요?

그리고 ServiceListViewController 파일에서도 branch 을 var 타입으로 만드는데
이전 뷰에서 넘어온 destination(branch) 가 자동으로 이 변수에 어떻게 저장되는건가요? 이전 뷰에서 받아와서 branch 변수에 대입하는 연산이 없는데
다른 뷰에서 넘어온 값을 이 변수에 저장하겠다라는 코드없이 var branch:Branch? 옵셔널 선언만으로 어떻게 넘어온 값이 대입이 되는지 궁금합니다.

내부적으로 어떻게 전달되고 받는것인지 궁금합니다.
답변 감사합니다.

  • #iOS Swift입문
  • #Navigation 구현5 - 네비게이션 정리

1 답변

  • Bbmyxtbpcfwpwexwniaj
    김지훈
    • 2016.10.15 21:50

    자문자답입니다.. 잘못이해했었습니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.