아마도 그것은, 그러나 위임 방식은 거의 항상 나에게 연장 파스타 어떤 방식으로 될 것 같다 - 내장을 제외하고 - UITableViewController와 같은 시스템에서.
최근에 사용자 지정 테이블 뷰 셀의 레이블을 업데이트하는 시스템을 만들어야하고 NSNotification을 사용하는 것이 훨씬 간단하고 이해할 수있는 것으로 나타났습니다. 새 값이 존재에 와서 컨트롤러, 우리는 통지를 게시 :
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdatedDatesNotification" object: formattedDates];
을 ... 그리고 라벨을 포함하는있는 UITableViewCell을 생성하는 서브 클래스에서, 우리는 특정 통지를 듣고 :
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(updateDateDisplays:) name: @"UpdatedDatesNotification" object: nil];
... "formattedDates"(이 경우)를 "updateDateDisplays"메서드에 전달합니다.
나는 이것이 다소 잘못되었다고 말할 것입니다.하지만 나는 1) 최소한의 코드로 작업을 완료 할 수 있습니다. 2) 쉽게 읽을 수 있고 검색 할 수 있습니다. 3) 지옥을 저장합니다. 많은 시간 동안, 당신이 살아있는 동안 이것을하고 있다면, 돈입니다.