2009-09-08 5 views

Odpowiedz

10

[...] co jest przechowywane [...]?

Buforowane odpowiedzi z serwerów sieci web.

[...] korzystać z tej ścieżki [...]?

Katalog służy do przechowywania plików pamięci podręcznej aplikacji. Uzyskaj tę ścieżkę za pomocą:

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString* cacheDir = [paths objectAtIndex:0]; 
+0

uzyskanie "cacheDir" jest bardzo przydatne, dzięki! Widzę niezerowe pliki Cache.db nawet dla aplikacji bez funkcji sieciowych. Czy ten plik jest "tylko" dla odpowiedzi z serwerów sieciowych? – cocoafan

+1

Czy na pewno aplikacje nie mają funkcji sieciowych? Na przykład wiele aplikacji ma funkcję automatycznej aktualizacji, która wysyła zapytanie do serwera internetowego o najnowszą wersję aplikacji. – iKenndac

+2

Albo mogą połączyć bibliotekę lub po prostu załadować wtyczkę (InputManagers, patrzę na ciebie!), Która to robi! Dowolny sposób: wypróbuj 'sqlite3 ~/Library/Caches/ /Cache.db .schema', aby zobaczyć, jakie tabele znajdują się w bazie danych. Widzę trzy tabele o nazwach takich jak 'cfurl_cache_response'. Zakładam, że to buforowanie adresów URL Apple. –