【发布时间】:2014-01-04 11:10:02
【问题描述】:
目前我正在对我的应用程序进行简单的测试(用 xCode 为 MAC OS X 编写),我注意到在从互联网获取数据时存在一些问题。所以我要求一些文本数据:
NSString *dataFromInternet = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:&encoding
error:&error];
现在:
如果互联网可以正常工作,那么一切都很棒。
如果互联网断开连接,则“错误”中出现错误,但“dataFromInternet”仍返回与互联网连接相同的数据
如果我在 Internet 断开连接时请求数据(以上代码),然后再次连接 Internet 并请求数据,我仍然会收到错误,好像 Internet 无法正常工作一样!
我不明白这种行为以及发生了什么。我只能猜测有一些缓存机制,我现在不知道如何修复它。
请解释这个(#2 & #3)奇怪的行为以及如何解决它。 谢谢你。
【问题讨论】:
-
从 Internet 下载数据的最佳方式是使用 NSURLConnection。 (bit.ly/mGXAun)
-
我稍后试试,谢谢。
标签: url caching nsstring osx-leopard