我想向NSMutableURLRequest
添加其他字段(对于exacmle NSString
value requestID
),以便在NSURLSession
完成时确定请求的正确处理程序。
创建自定义NSMutableURLRequest
的子类以添加特定字段是否合法? Apple文档没有关于NSMutableURLRequest
子类化的其他信息。
更新
我发现NSMutableURLRequest
子类化不是最好的想法:后台NSURLSession
无法使用我的自定义子类对象创建下载任务:方法downloadTaskWithRequest:
总是返回nil。我认为这个问题与mutableCopyWithZone:
在NSURLSession
调用请求副本时创建下载任务时有关。
感谢。
答案 0 :(得分:1)
我建议创建基本的N / W调用处理程序来接受你的自定义参数,而不是扩展NSMutableRequest
。
在此类本身中,您可以使用NSMutableRequest
创建具有给定参数的findal请求。
该类可以在应用程序范围内使用,为您提供任何请求的响应/数据。
答案 1 :(得分:1)
使用我的子类创建任务没有问题,但是当我尝试从task.originalRequest访问我的自定义字段时,我发现它是一个NSMutableURLRequest,而不是我的自定义子类。
答案 2 :(得分:0)
我认为如果Apple没有提供子类化的任何警告,那么你就可以做到。