Objective-C委托模式:传递输入和输出

时间:2011-05-25 18:17:20

标签: objective-c methods delegates

我正在编写自己的委托协议和类来处理一些后台处理,我正在尝试理解来回传递数据的标准方法。我有一个用于完成后台工作的类,以及一个带有成功和错误方法的协议。

我的问题(希望不是太模糊)是:处理请求,响应和错误的标准方法是什么。对象本身是否应包含请求,响应和错误,以便对象可以作为委托方法的单个参数?或者委托方法是否应该将响应或错误作为附加参数包含在内(在这种情况下,内存管理应该如何工作)?一般来说,向代表来回传递数据的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

我建议您的委托协议允许请求,响应和错误。例如,NSURLConnection委托具有以下方法:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error