異なるURLで以下を複数回実行し、同じデータが「時々」返されるという問題が発生しています(ランダムに見えます)。iOSがいくつかのページをキャッシュし、同じデータを返し、実際にはURLにアクセスしないのではないかと思います。
キャッシュはありますか?もしそうなら、各呼び出しの前にそれをクリアする方法はありますか?
if let dataString = try? Data(contentsOf: url!) {
let pageContent = String(data: dataString, encoding: String.Encoding.utf8)
}
と呼ばれるオプションを提供するinit(contentsOf:options :)を見てくださいNSData.ReadingUncached
。これは、単純なフォームがキャッシュされていることの証拠であり、キャッシュされているかどうかを制御する方法に対する答えです。
さらに制御を強化したより良いアプローチは、URLSessionを使用することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加