Swift: NSCache
Sözlük, iOS geliştirmede yaygın olarak kullanılan bir veri yapısıdır. Tuşlar ile değerlere hızlı erişim sağlar. Ancak bir Sözlüğün sahip olabileceği bir sorun vardır : Veriler büyükse, uygulamanın belleğini kaplar ve değerlerin çoğu sık kullanılmazsa çok verimli olmaz. Bellek sorununu çözmek için NSCache kullanmayı düşünün . Uygulama için belleğe ihtiyaç duyulursa, NSCache'deki öğeler otomatik olarak kaldırılacaktır.
Örneğin,
Her biri resim URL'leri içeren bir besleme listesi verildi.
Büyük görüntüleri uzaktan yüklemek ve verileri UIImages'a dönüştürmek pahalıdır . Pratik olarak, daha sonra tekrar hızlı bir şekilde erişmek istiyorsak görüntüleri önbelleğe alırdık.
Diyelim ki bunlar yüksek kaliteli görseller ve her görsel 10 MB; bir beslemede 10 resim varsa, bu besleme başına 100 MB'dir. 10 beslememiz varsa, bu zaten bellekte 1 GB'dir. Belleği manuel olarak yönetmeden bir Sözlükteki görüntüleri önbelleğe alırsak , hızlı bir şekilde bir bellek sorununu çözeriz.
Ancak görüntüleri bir NSCache'de önbelleğe alırsak , bellek sorunu hakkında endişelenmeden değerleri önbelleğe almaya devam edebiliriz çünkü belleğimiz biterse bir NSCache'deki öğeler otomatik olarak kaldırılacaktır.
NSCache'i kullanmak için :
Medium üyesi olun , daha fazla harika hikaye okuyun ve kariyerinizi büyütün.
Daha fazla premium içerik için lütfen şu adrese gidin:

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































