Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 多部分POST的网络缓存响应_Ios_Objective C_Caching_Afnetworking 2 - Fatal编程技术网

Ios 多部分POST的网络缓存响应

Ios 多部分POST的网络缓存响应,ios,objective-c,caching,afnetworking-2,Ios,Objective C,Caching,Afnetworking 2,我继承了一个需要缓存多部分POST返回的响应的项目。我们正在使用AFNetworking 2,最新版本 我读了,但是不幸的是,AFHTTPSessionManager用于执行多部分POST的方法,-POST:parameters:constructingBodyWithBlock:success:failure:没有调用指南建议覆盖的方法 该指南建议通过更改用于创建NSURLSessionDataTask的请求的cachePolicy来启用脱机模式,并通过修改响应头强制缓存。第一种方法是通过重写

我继承了一个需要缓存多部分POST返回的响应的项目。我们正在使用AFNetworking 2,最新版本

我读了,但是不幸的是,
AFHTTPSessionManager
用于执行多部分POST的方法,
-POST:parameters:constructingBodyWithBlock:success:failure:
没有调用指南建议覆盖的方法

该指南建议通过更改用于创建
NSURLSessionDataTask
的请求的
cachePolicy
来启用脱机模式,并通过修改响应头强制缓存。第一种方法是通过重写方法
AFHTTPSessionManager
调用来创建任务,第二种方法是通过重写与缓存相关的
NSURLSessionDataDelegate
委托实现

如上所述,这两个都不被称为。特别是,为获取数据任务实例而调用的方法是
-uploadTaskWithStreamedRequest:progress:completionHandler:
,它返回一个
NSURLSessionUploadTask
。我可以成功重写并对
cachePolicy
值执行相同的技巧

但就我所知,当涉及到委托时,库会设置一个新的委托,而不是
self
AFURLSessionManagerTaskDelegate
。尽管该对象符合
NSURLSessionDataDelegate
的要求,但它并没有实现缓存方法,我也找不到任何方法在其上设置缓存回调

你知道怎么做吗?有指向的博客帖子吗

我正在考虑重写
AFURLSessionManagerTaskDelegate
的方法设置,以提供我自己的修饰子类,实现缓存委托方法。这有意义吗

谢谢