目前我正在对我的应用程序进行简单的测试(用xCode编写的MAC OS X),并且我注意到从互联网获取数据时存在一些问题。所以,我请求一些文本数据:现在如何清除/冲刷NSString的缓存
NSString *dataFromInternet = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:&encoding
error:&error];
:
如果上网工程那么一切都是真棒。
如果网络断开,然后我在“错误”收到错误但是“dataFromInternet”仍然好像有互联网连接
如果我请求数据(上面的代码),而互联网中断返回同样的数据和然后再次连接互联网和请求数据,我仍然错误,如果互联网不起作用!
我不明白这种行为和发生了什么。我只能猜测有一些缓存机制,我现在不知道如何解决它。
请解释这个(#2 &#3)奇怪的行为,以及如何解决它。 谢谢。
从互联网下载数据的最佳方式是使用NSURLConnection。 (http://bit.ly/mGXAun) –
我稍后再试,谢谢。 – MeIr