65

Xcode をバージョン 4.5 に更新し、iOS 6 のビルドを開始してから、次のようなログ メッセージが表示され続けます。

ADDRESPONSE - ADDING TO MEMORY ONLY

私はそれを求めたことはありません(少なくとも意識的にではありません)。

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

4

2 に答える 2

68

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

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

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

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

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

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

残念ながら、または視点に応じて、iOS 5でNSURLRequestなどの動作が変更されました。NSURLRequestCachePolicyが実行されるようになりました。つまり、アプリが実行されているiOSバージョンを確認し、それに応じてキャッシュ動作を調整する必要があります。

于 2012-09-25T07:15:09.150 に答える
0

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

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

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

これは私にとってはうまくいっています。これがあなたにとってもうまくいくことを願っています。

于 2014-03-28T04:33:03.810 に答える