Swift: NSCache

Feb 23 2023
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.
Unsplash'ta Ruchindra Gunasekara'nın fotoğrafı

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: