【发布时间】:2013-09-28 14:41:15
【问题描述】:
我正在创建一个 url 请求,如下所示:
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:1 timeoutInterval:5];
参考缓存策略的开发者文档,我阅读了以下内容:
enum
{
NSURLRequestUseProtocolCachePolicy = 0,
NSURLRequestReloadIgnoringLocalCacheData = 1,
NSURLRequestReloadIgnoringLocalAndRemoteCacheData =4,
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
NSURLRequestReturnCacheDataElseLoad = 2,
NSURLRequestReturnCacheDataDontLoad = 3,
NSURLRequestReloadRevalidatingCacheData = 5
};
typedef NSUInteger NSURLRequestCachePolicy;
那么为NSURLRequest 声明cachePolicy 的正确方法是什么?
我应该把它定义为:
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:1 timeoutInterval:5];
或者我应该将其定义为:
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:5];
两者似乎都有效,但一种方法比另一种更好吗?
【问题讨论】:
-
感谢您在 SO 上发布此内容。我认为您已经对自己的问题有了新的答案...
-
@whyoz 我有点知道答案。我只是不完全明白我在做什么。
-
这里没有人“完全”了解他们在做什么!哈哈..像这样的帖子可以帮助我们所有人,他们宁愿在这里搜索也不愿深入研究 Apple 文档,这些文档不像您为我们所做的那样一刀切。
标签: objective-c caching enums nsurlrequest