web-dev-qa-db-ja.com

iOS 6.0のXcode 4.5で要求しなかったログメッセージ

xcodeをバージョン4.5に更新し、iOS 6のログメッセージの作成を開始して以来、次のようなログメッセージが表示され続けています。

ADDRESPONSE - ADDING TO MEMORY ONLY

私はそれを決して要求しませんでした(少なくとも意識的に)。

これらのメッセージを停止するにはどうすればよいですか?そして、彼らの起源は何ですか?

65
Jörg Kirchhof

同じ問題が発生しています。メッセージはCFNetworkフレームワークから発行されています。これは、デバイスとiOSシミュレーターの両方で発生します。具体的には、CFNetworkで文字列を実行すると次が表示されます。

ADDRESPONSE-ディスクに追加しないORメモリー:%@ ADDRESPONSE-メモリーのみに追加する:%@

私の推測では、CFCachedURLResponseメソッドによって発行されています。

更新-さらなる調査により、私の問題は次の原因で発生します。

NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity: memoryCapacity diskCapacity: discCapacity diskPath:[SDURLCache defaultCachePath]];
[NSURCache setSharedCache:cache];

ここで、memoryCapacity ==0。これを10MBなどの現実的な値に設定すると、メッセージの発行が停止し、予想どおりにキャッシュからオブジェクトを取得するように見えました。

NSURLRequestCachePolicyが動作するようになりました。つまり、アプリが実行されているiOSバージョンを確認し、それに応じてキャッシュ動作を調整する必要があります。

68

あなたと同じ問題があります。わかりませんが、viewDidLoadメソッドで次のフォーメーションを使用して修正しました。

-(void) viewDidLoad
{
  // First write my code of UI Creation.
  // Then I call 

  [super viewDidLoad]; //add [super viewDidLoad] AFTER implementation, not before.
}

これは私のためにうまく機能しています。これもあなたのために働くことを願っています。

0
iPatel