iPhone禁用stringWithContentsOfURL的缓存

时间:2011-09-28 02:47:33

标签: caching nsstring nsurlconnection

我有一个iPhone应用程序需要从URL加载一些数据。我有以下代码行:

NSString *versionControlContents = [NSString stringWithContentsOfURL:[NSURL URLWithString:versionControlURL] encoding:encoding error:NULL];

我遇到的问题是,如果自第一次加载URL以来URL的内容发生了更改,则不会反映更改。该代码行运行后,每次运行时,versionControlContents都会以与第一次运行时相同的内容结束。

我认为这是因为iPhone具有某种缓存机制,因此它不会在以后每次都从URL中实际加载数据。我该如何暂时禁用此功能?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试+ requestWithURL:cachePolicy:timeoutInterval:

然后您可以根据需要设置缓存策略。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html