【问题标题】:Objective-C delegate pattern: Passing input and outputObjective-C 委托模式:传递输入和输出
【发布时间】:2011-09-02 00:07:07
【问题描述】:
我正在编写自己的委托协议和类来处理一些后台处理,并且我正在尝试了解来回传递数据的标准方式。我设置了一个类来完成后台工作,以及一个带有成功和错误方法的协议。
我的问题(希望不是太模糊)是:处理请求、响应和错误的标准方法是什么。对象本身是否应该包含请求、响应和错误,以便对象可以成为委托方法的单个参数?或者委托方法是否应该包含响应或错误作为附加参数(在这种情况下,内存管理应该如何工作)?一般来说,将数据来回传递给代表的最佳做法是什么?
【问题讨论】:
标签:
objective-c
methods
delegates
【解决方案1】:
我建议您的委托协议允许请求、响应和错误。例如,NSURLConnection 委托有如下方法:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error