2016-09-17 9 views
0

어느 접근 방법이 더 좋고 왜 좋은지 알고 싶습니다. 데이터를 전달할 때 위임 패턴을 사용하여 VC간에 데이터를 전달하거나 segue를 만들고 해당 VC에서 수정 된 데이터를 직접 설정하는 VC의 prepareForSegue에 대상 VC를 만듭니다. 현재 위임 패턴을 사용하고 있지만 대상 VC의 prepareForSegue 메소드에서 변수를 직접 액세스하고 설정하는 많은 사람들이 있습니다.위임 대 데이터 전달시 토큰을 준비 하시겠습니까?

답변

0

실제로 별 차이가 없습니다. prepareForSegue을 통과하는 것이 더 간단한 방법이지만 올바르지 않은 경우 앱에 잘못된 링크가 생성 될 수 있습니다.

  • prepareForSegue은 정보 만 전달하지만 위임은 대리자 메서드를 호출합니다.
  • 위임은 주로 위임자가 수행 할 모든 작업을 수행합니다.
  • 대리자 메서드는 언제든지 호출 할 수 있지만 이름에서 알 수 있듯이 prepareForSegue은 세그 전만 호출됩니다.

기본적으로 효과는 동일하지만 효과가 다른 경로를 사용합니다.