ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • KVO와 Notification 간단 정리
    iOS 2020. 11. 19. 15:44

    안녕하세요. 그린입니다!

    이번 포스팅에서는 간단하게 KVO와 Notification에 대해 제 생각을 정리한 부분을 공유하겠습니다.

    코드가 있는것은 아니고 학습한 내용으로 간단한 정리입니다.

     

    -. KVO : Key-ValueObserving의 약자로, 주체가 노티피케이션처럼 센터가 아닌 자기자신이다.

        다른 인스턴스에 직접 매칭을 하며 변화를 찾는다. 예전방식으로 지금은 잘 사용되지 않는 방식

     

    -. Notification : 인스턴스 간 통신으로 인스턴스 사이 정보를 전달해서 알려줄 수 있는 매개체로 볼 수 있다.

       매개체를 알려주는것은 Notification이라고 하고 그 매개체의 변화를 지켜보고 싶은것을 Observing이라고 한다.

       그리고 그 매개체를 알려주는 센터를 Notification center라고 한다.

       전체적인 흐름은 아래와 같다.

       1) 노티피케이션 센터 생성 및 등록

       2) 옵저버 등록 (노티피케이션 발생 시 처리하는 일 정의) // 원하는 노피티케이션을 연결한다.

       3) 노티피케이션 발생 시 post로 옵저버에게 알려준다. 

       4) 옵저버는 receive하여 처리한다.

     

    교육때 해당 방식이 유투브와 구독자의 관계와 비슷하다고 들었다. 그렇게 생각하면 더욱 편할것 같다.

    이상으로 간단한 정리를 마치겠습니다.

    감사합니다!

     

    'iOS' 카테고리의 다른 글

    단위테스트와 TDD  (0) 2020.12.15
    AppDelegate & SceneDelegate  (0) 2020.12.07
    Gesture Recognizer  (0) 2020.12.02
    UML  (0) 2020.12.02
    View LifeCycle (생명주기)  (0) 2020.11.24
Designed by Tistory.