2016-04-14 17 views
1

Genelde ağ oluşturma ve veri önbelleğe alma konusunda yeniyim. Görüntülere neden olan url dizelerini döndüren bir ağ isteği yapıyorum. Çevrimdışı kullanım için bu verileri önbelleğe almak istiyorum. Elmalar çerçevelerini (üçüncü parti kütüphaneleri) kullanarak bunu yapmanın en akıllı yolu nedir?JSON istek görüntülerini çevrimdışı kullanım için önbelleğe almanın en iyi yolu nedir?

Teşekkür ederiz! Üçüncü taraf kütüphanelerini kullanmak istemiyorsanız

cevap

0

yalnızca iki seçenek vardır: kendi çözümünüzü yazmak veya bir NSURLCache

NSURLCache bellekte ve diskte indirilen verilerin önbelleğe sağlar kullanın. NSURLCache ile ilgili tek sorun, indirdiğiniz her şeyin kaydedileceği 'un garanti etmemesidir. Örneğin, maksimum disk kullanımının% 5'inden daha büyük dosyaları (en azından iOS8'de) kaydetmez. Aygıt disk alanı dışındaysa, önbellek depolama da silinebilir. Tam olarak çalışan çevrimdışı bir çözüme ihtiyacınız varsa, NSURLCache genellikle uygun değildir. Ancak bir ağ kullanımını azaltmanız gerekiyorsa harika çalışır.

Ayrıca NSURLCache here hakkında cevap

+0

Teşekkür okuyabilir! Bu init kullanarak NSURLCache boyutunu artırırsınız (memoryCapacity memoryCapacity: Int, disk Kapasitesi disk Kapasitesi: Int, diskYolu yolu: String?) Verileri çevrimdışı kullanım için kaydetmem gerekiyor! – SteveSmith

+0

Disk kapasitesini artırmayı deneyebilirsiniz, ancak genel olarak NSURLCache her şeyin kurtarılacağını garanti etmez. Örneğin, bu% 5'in dışında başka gizli kurallar olabilir. – Avt

İlgili konular