使用自定义字段扩展NSMutableURLRequest

时间:2014-08-22 10:29:18

标签: ios objective-c nsmutableurlrequest

我想向NSMutableURLRequest添加其他字段(对于exacmle NSString value requestID),以便在NSURLSession完成时确定请求的正确处理程序。

创建自定义NSMutableURLRequest的子类以添加特定字段是否合法? Apple文档没有关于NSMutableURLRequest子类化的其他信息。

更新 我发现NSMutableURLRequest子类化不是最好的想法:后台NSURLSession无法使用我的自定义子类对象创建下载任务:方法downloadTaskWithRequest:总是返回nil。我认为这个问题与mutableCopyWithZone:NSURLSession调用请求副本时创建下载任务时有关。

感谢。

3 个答案:

答案 0 :(得分:1)

我建议创建基本的N / W调用处理程序来接受你的自定义参数,而不是扩展NSMutableRequest

在此类本身中,您可以使用NSMutableRequest创建具有给定参数的findal请求。 该类可以在应用程序范围内使用,为您提供任何请求的响应/数据。

答案 1 :(得分:1)

使用我的子类创建任务没有问题,但是当我尝试从task.originalRequest访问我的自定义字段时,我发现它是一个NSMutableURLRequest,而不是我的自定义子类。

答案 2 :(得分:0)

我认为如果Apple没有提供子类化的任何警告,那么你就可以做到。