2010-06-25 3 views
0

보기가 모델 및 업데이트보기의 변경 사항을 수신해야하는 경우 다른 언어에서는 관찰자 메소드를 만들어 구현해야합니다. 뷰는 그 옵저버 메서드에 자신을 등록하고 알림을 기다립니다.NSNotificationCenter 대 사용자 정의 관찰자 프로토콜

이것은 Obj-C에서 프로토콜 및 등록 개체를 사용하여 수행 할 수 있습니다. 값이 변경되면 관찰자 목록을 반복하고 클래스가 구현 한 경우 선택자를 수행합니다. 꽤 직설적 인.

그러나 Obj-C에는이 프로세스를 너무 덜 무겁게하는 알림 시스템이 내장되어 있습니다. 단순히 클래스가 특정 알림을 관찰자로 등록하고 특정 값이 업데이트되면이 알림을 게시합니다.

제 질문은 : 관찰자 패턴을 구현하는 더 좋은 방법은 무엇입니까? NSNotificationCenter를 사용하거나 맞춤형 프로토콜을 만드시겠습니까? NSNotificationCenter는 앱 수행에 영향을 미치는 컴퓨팅 시간이 길습니까? 아니면 단순히 NSNotificationCenter를 사용하지 않는 것이 노스탤지어의 문제입니까?

는 [NSNotificationCenter 위임 대 (프로토콜을 사용하여)?]의
+0

가능한 중복 (http://stackoverflow.com/questions/1927965/nsnotificationcenter-vs-delegation-using-protocols) – emenegro

답변

관련 문제