objective-c - sich - swift vs c




Log-Nachrichten, nach denen ich in Xcode 4.5 mit iOS 6.0 nicht gefragt habe (2)

Ich habe das gleiche Problem, die Nachricht wird vom CFNetwork-Framework ausgegeben, dies geschieht sowohl auf dem Gerät als auch im iOS-Simulator. Das Ausführen von Strings in CFNetwork zeigt Folgendes an:

ADDRESPONSE - nicht zu DISK OR MEMORY hinzufügen:% @ ADDRESPONSE - NUR ZUM SPEICHER HINZUFÜGEN:% @

Meine Vermutung ist, dass es von CFCachedURLResponse-Methode ausgegeben wird.

Ein Update - bei weiterer Untersuchung wird mein Problem durch folgendes verursacht:

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

Where memoryCapacity == 0. Wenn Sie diesen Wert auf einen realistischen Wert wie 10 MB setzen, werden die Nachrichten nicht mehr ausgegeben, und die Objekte werden erwartungsgemäß aus dem Cache abgerufen.

Leider oder anders, je nach Perspektive wurde das Verhalten von NSURLRequest usw. mit iOS 5 geändert. NSURLRequestCachePolicy wird jetzt ausgeführt, was bedeutet, dass Sie überprüfen müssen, auf welcher iOS-Version Ihre App läuft, und das Cache-Verhalten entsprechend anpassen.

seit ich Xcode auf Version 4.5 aktualisiert habe und angefangen habe, für iOS 6 zu erstellen, erscheinen solche Logmeldungen wie folgt:

ADDRESPONSE - ADDING TO MEMORY ONLY

Ich habe nie darum gebeten (zumindest nicht bewusst).

Was muss ich tun, um diese Nachrichten zu stoppen? Und was ist ihre Herkunft?


Ich habe dasselbe Problem wie du. Ich weiß es nicht, aber ich habe es mit der folgenden Formation in der viewDidLoad Methode viewDidLoad .

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

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

Das funktioniert gut für mich, ich hoffe, das funktioniert auch für Sie.







ios6