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

问题描述

| 我正在编写自己的委托协议和类来处理一些后台处理,并且试图了解来回传递数据的标准方法。我设置了一个类来做后台工作,并有一个带有成功和错误方法的协议。 我的问题(希望不太模糊)是:处理请求,响应和错误的标准方法是什么?对象本身是否应包含请求,响应和错误,以便该对象可以是委托方法的单个参数?还是委托方法应将响应或错误作为附加参数包括在内(在这种情况下,内存管理应如何工作)?通常,将数据来回传递给代表的最佳实践是什么?     

解决方法

我建议您的委托协议允许请求,响应和错误。例如,NSURLConnection委托具有以下方法:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...