2012-11-12 3 views
1

그래서 RestKit을 처음 사용하고 컨트롤러의 대리자와 관련하여 질문이 있습니다. 나는 것을 어떻게 할 것 : 나는 모든 곳에서 동일한 기능 (ObjectLoader 대표를 모두 내 ViewControllers에서 예) 것을 원한다면, 지금모든 컨트롤러에 대해 "고유/상속 된"RKObjectLoaderDelegate

- (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)error 
    { 
     NSLog(@"Error: %@", [error localizedDescription]); 
    } 

: 나는의 ViewController가 RKObjectLoaderDelegate을 상속하는 경우는 메소드를 구현하는 데 필요한 참조 ? 나는 반드시 20 가지 다른 뷰에서 그 코드를 갖고 싶지는 않다. RKObjectLoaderDelegate 클래스를 생성하고 그 클래스를 항상 생성하려고 생각했지만, 매번 ViewController의 델리게이트를 변경해야한다. 고통 ... 어떤 아이디어?! 감사!

+0

각 컨트롤러에이 기능의 다른 버전을 사용 하시겠습니까? 아니면 모두 동일할까요? – danielM

+0

그들은 같은 것입니다 ... – abisson

답변

1

UIViewController에서 상속 받고 RKObjectLoaderDelegate 프로토콜을 사용하는 사용자 지정 개체를 만듭니다. objectLoader:didFailWithError: 함수의 원하는 구현을이 새 객체에 추가하십시오. 이제 UIViewController 대신 새로운 객체로부터 View Controller를 상속받습니다. 이렇게하면 모든 뷰 컨트롤러가 동일한 기능을 사용할 수있게됩니다.

관련 문제