1

所以我对 RestKit 有点陌生,我对控制器中的代表有疑问。我看到如果一个ViewController继承了RKObjectLoaderDelegate,它需要实现方法:

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

现在,如果我在任何地方都想要相同的功能(即:在我的所有作为 ObjectLoader 委托的 ViewControllers 中),我该怎么做?我不一定希望在 20 个不同的视图中拥有该代码......我想创建一个 RKObjectLoaderDelegate 类并一直创建该类,但是我必须每次都更改 ViewController 的委托,它是痛苦……有什么想法吗?!谢谢!

4

1 回答 1

1

创建一个继承自 UIViewController 并采用 RKObjectLoaderDelegate 协议的自定义对象。将所需的objectLoader:didFailWithError:函数实现添加到这个新对象。现在,只需让您的视图控制器继承自新对象而不是 UIViewController。这应该允许所有视图控制器使用相同的功能。

于 2012-11-12T22:52:56.690 回答