기어가더라도 제대로

객체간 데이터 전달하는 방법 4가지 본문

Swift - 기초

객체간 데이터 전달하는 방법 4가지

Damagucci-juice 2022. 5. 8. 17:24

Delegate 패턴 

https://damagucci-juice.tistory.com/37?category=980234 

 

Delegate

정의 직역하면 대리인, 클래스 간에 응집도? 결합도? 강한 참조? 여튼 암튼 그런 것을 피하기 위해서 사용하는 패턴 주로 MVC 패턴에서 많이 사용한다네요. 예시 각각의 구성요소들이 각자 자기가

damagucci-juice.tistory.com

NotificationCenter

https://damagucci-juice.tistory.com/41?category=980234

 

Notification Center 간단 사용법

필요성 객체간에 연결을 느슨하게 하기 위해 delegate 라는 것을 썻는데, 이 delegate도 많아지니 코드가 지저분해서, 1:多 혹은 多 : 多 를 지원하는 Notifaction Center 를 구현하기로 함 개념 중요 개념은

damagucci-juice.tistory.com

Completion Handler 

어떤 함수(A)를 실행 시에 해당 함수가 완료되면 수행할 작업을 Completion Handler 에 담아놓고 실행을 마친다. 그러고 나서 다른 객체에서 A 함수가 완료되었을 때 실행할 동작을 클로져 형식으로 선언해 놓는다. 그렇다면 A 함수를 선언한 객체는 A에서 벌어지는 일만 처리하면 끝이고 이후에 어떻게 이것을 사용하는지는 크게 개의치 않게 된다. 

 

업데이트 속성

외부객체에게 자신이 일을 처리했다고 알리는 부분이다. 그러나 일을 하는 주체가 좀더 적극적으로 "내가 일을 마쳤다"라고 알리는 느낌이다.

'Swift - 기초' 카테고리의 다른 글

RxSwift 용어 정리 - 2 -  (0) 2022.05.12
RxSwift 용어 정리 - 1 -  (0) 2022.05.09
Notification Center 간단 사용법  (2) 2022.03.15
Delegate  (0) 2022.03.11
Hashable  (0) 2022.03.11
Comments