私はMac用のxCode4.3でプロジェクトを開発しています。最近、Lionで新しいMacを購入しましたが、SnowLeopardに取り組む前です。私のアプリケーションはサーバーに接続し、サーバーからファイルを読み取り、ファイルに表示されている内容に従ってアプリケーションを実行します。ただし、サーバーはアプリケーションが実行されているのと同じマシンであるため、「localhost」またはLANIPのいずれかを呼び出すURLで接続します。接続は何の問題もありません。問題は、ファイルの結果を変更するときです。Xコードはどういうわけか数時間前の古い結果を覚えています。Xcodeの[製品]ドロップダウンメニューからアプリケーションファイルをクリーンアップし、〜/ Library / Developer / XCode / DerivedDataに移動して手動ですべてを削除し、オーガナイザーを開いてそこからファイルを削除しました。私は彼ら全員が同じことをしていると信じています、ただし、アプリケーションを再実行すると、サーバーファイルから表示される結果はまだ古く、変更されていません。私はこの特定のサーバーファイルをWebブラウザーから呼び出しますが、これは最新のものです。本来あるべき方法を変更しました。Xcodeは、このファイルの結果をどこかに隠しておく必要があります。Xcodeがファイルを直接読み取り、どこかに保存しないようにするには、どのような手順を実行する必要がありますか?ところで、Snow Leopardでは、Xcode4.1で完全に正常に機能しました。
1 に答える
0
"のようなものを使用してサーバーからXML文字列を取得する代わりに、次のよう[NSString initWithContentsOfURL:]
にしてみてください。
NSData* data = [[NSData alloc] initWithContentsOfURL:url options:NSUncachedRead error:&error];
NSString *dataFromInternet = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
重要なのはNSUncachedRead
、オプションの「」ビットです。
于 2012-07-26T05:11:29.440 に答える