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

Objective-C委托模式:传递输入和输出,objective-c,methods,delegates,Objective C,Methods,Delegates,我正在编写自己的委托协议和类来处理一些后台处理,我正在尝试理解来回传递数据的标准方式。我设置了一个类来做后台工作,还有一个协议,其中包含一个成功和错误方法 我的问题(希望不是太模糊)是:处理请求、响应和错误的标准方法是什么。对象本身是否应该包含请求、响应和错误,以便该对象可以成为委托方法的单个参数?或者委托方法是否应该将响应或错误作为附加参数包括在内(在这种情况下,内存管理应该如何工作)?一般来说,向代理来回传递数据的最佳实践是什么?我建议您的代理协议允许请求、响应和错误。例如,NSURLCon

我正在编写自己的委托协议和类来处理一些后台处理,我正在尝试理解来回传递数据的标准方式。我设置了一个类来做后台工作,还有一个协议,其中包含一个成功和错误方法


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

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

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