병갈이 블록

뷰 간 데이터 전송 본문

IT(Old)/iOS & Swift

뷰 간 데이터 전송

woojang 2020. 12. 28. 13:21

1. Delegate 사용

https://i-colours-u.tistory.com/m/6

Swift에서 데이터 전달하는 6가지 방법 정리!!

뷰 사이에 데이터 전달하기 앱을 설계 할때에는 보통 여러가지 뷰를 통해 데이터를 전달하고, 해당 뷰에서는 받은 데이터를 통해 뷰를 그리고 동작을 수행하게 됩니다. 이번 세미나에서는 간단

i-colours-u.tistory.com


위 글을 토대로 상세 보충.
A -> B -> A로 진행되는 시나리오.
1. Delegate로 사용할 protocol을 하나 정의하고 함수 하나를 정의해 둔다.
2. 새로 정의한 protocol을 데이터를 받을 클래스(A)에 상속하고, 정의된 함수를 구현해둔다.
3. 데이터를 전달할 클래스(B)에 새로 정의된 프로토콜 형을 가진 변수를 선언해두고, A클래스에서 B클래스 호출 직전 해당 뷰의 변수들에 값을 새탕할 때 B에 선언해둔 delegate변수에 A클래스 자신(self)을 할당한다.
4. 데이터 전달 액션 시 위에 할당받은 객체에서 프로토콜에 정의된 함수를 호출하여 값을 세팅한다.

Comments