0

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

4

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 に答える