2012-09-22 9 views
65

odkąd zaktualizowany do wersji 4.5 Xcode i rozpoczął budowę dla iOS 6 logów tak ostrzeżeniem:Zaloguj Wiadomości Nie zadawane w Xcode 4.5 z iOS 6.0

ADDRESPONSE - ADDING TO MEMORY ONLY 

nigdy nie prosiłem o to (przynajmniej nie świadomie).

Co należy zrobić, aby zatrzymać te wiadomości? A jakie jest ich pochodzenie?

+0

FWIW Widzę to samo. – bdesham

+2

To jest coś nowego. W moim kodzie wydaje się, że dotyczy to buforowania żądań i UIWebView. 'ADRESPONSE - TYLKO DODAWANIE DO PAMIĘCI: http: // domain.com /'. Używam '[NSURLRequest requestWithURL: url cachePolicy: NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 30];' – Gustav

+1

Mogę również zgłosić, że zdarza się to od czasu do czasu, używając metod takich jak [NSData dataWithContentsOfURL: ... –

Odpowiedz

68

Występuje ten sam problem, komunikat jest wydawany ze struktury CFNetwork, dzieje się tak zarówno na urządzeniu, jak i na symulatorze systemu iOS. Specjalnie uruchomiony strun szkieletu CFNetwork znajdują się:

ADDRESPONSE - nie dodając na dysk lub pamięć:% @ ADDRESPONSE - dodanie do pamięci wyłącznie:% @

Domyślam się, że jest wydany metodą CFCachedURLResponse.

Aktualizacja - z dalszego dochodzenia mój problem jest spowodowany przez następujące:

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

Gdzie memoryCapacity == 0. Ustawienie to w pewnym realistycznej wartości jak 10MB zatrzymał wiadomości z jej wystawieniu i wydawało się odzyskać przedmiotów z pamięci podręcznej, jak się spodziewałam. Niestety, lub w inny sposób, w zależności od perspektywy, zachowanie NSURLRequest itp. Zmieniło się w iOS 5. NSURLRequestCachePolicy jest teraz aktywny, co oznacza, że ​​musisz sprawdzić, w której wersji iOS jest uruchomiona aplikacja i odpowiednio dostosować zachowanie pamięci podręcznej.

+3

dobra odpowiedź ... mam przejął go ... pomocny ... jednak w moim przypadku otrzymuję tę wiadomość, mimo że używam NSURLCacheStorageAllowedInMemoryOnly na mojej prośbie o URL. uh, więc chcę tego zachowania, dlaczego powinien być komunikat dziennika, który potwierdza to ...? (retoryczne) –

+0

W moim przypadku nigdy nie zmieniam żadnych parametrów buforowania i używam tylko domyślnej NSURLRequestUseProtocolCachePolicy. Wciąż otrzymuję ten sam komunikat dziennika dla każdego żądania HTTP. – fishinear

+0

Zalecam, jeśli wykryjesz, że korzystasz z systemu iOS6, jawnie ustawiasz parametry pamięci i pamięci podręcznej dysku przed pierwszym użyciem systemu ładowania URL. W ten sposób wiesz, jakich zasobów używa twoja aplikacja/poprosił. –

0

Mam taki sam problem jak ty. Nie wiem, ale naprawiłem go, używając następującej metody w metodzie viewDidLoad.

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

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

To działa dobrze dla mnie, mam nadzieję, że to również działa dla Ciebie.

Powiązane problemy