目前我正在對我的應用程序進行簡單的測試(用xCode編寫的MAC OS X),並且我注意到從互聯網獲取數據時存在一些問題。所以,我請求一些文本數據:現在如何清除/沖刷NSString的緩存
NSString *dataFromInternet = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:&encoding
error:&error];
:
如果上網工程那麼一切都是真棒。
如果網絡斷開,然後我在「錯誤」收到錯誤但是「dataFromInternet」仍然好像有互聯網連接
如果我請求數據(上面的代碼),而互聯網中斷返回同樣的數據和然後再次連接互聯網和請求數據,我仍然錯誤,如果互聯網不起作用!
我不明白這種行爲和發生了什麼。我只能猜測有一些緩存機制,我現在不知道如何解決它。
請解釋這個(#2 &#3)奇怪的行爲,以及如何解決它。 謝謝。
從互聯網下載數據的最佳方式是使用NSURLConnection。 (http://bit.ly/mGXAun) –
我稍後再試,謝謝。 – MeIr