Cepat: NSCache

Feb 23 2023
Kamus adalah struktur data yang umum digunakan dalam pengembangan iOS. Ini memberikan akses cepat ke nilai dengan kunci.
Foto oleh Ruchindra Gunasekara di Unsplash

Kamus adalah struktur data yang umum digunakan dalam pengembangan iOS. Ini memberikan akses cepat ke nilai dengan kunci. Namun ada satu masalah yang mungkin dimiliki Kamus : jika datanya besar, ini akan menghabiskan memori aplikasi, dan tidak terlalu efisien jika sebagian besar nilainya tidak sering digunakan. Pertimbangkan untuk menggunakan NSCache untuk mengatasi masalah memori. Item di NSCache akan dihapus secara otomatis jika memori diperlukan untuk aplikasi tersebut.

Misalnya,

Diberikan daftar feed, masing-masing dengan daftar URL gambar.

Memuat gambar besar dari jarak jauh dan mengonversi data ke UIImages itu mahal. Praktisnya, kami akan menyimpan gambar jika kami ingin mengaksesnya lagi nanti dengan cepat.

Katakanlah ini adalah gambar berkualitas tinggi, dan setiap gambar berukuran 10 MB; jika satu umpan memiliki 10 gambar, itu berarti 100 MB per umpan. jika kita punya 10 feed, itu sudah 1 GB di memori. Jika kami menyimpan gambar dalam Kamus tanpa mengelola memori secara manual, kami akan menemukan masalah memori dengan cepat.

Namun jika kita menyimpan gambar dalam NSCache , kita dapat melanjutkan menyimpan nilai dalam cache tanpa mengkhawatirkan masalah memori karena item dalam NSCache akan dihapus secara otomatis jika kita kehabisan memori.

Untuk menggunakan NSCache :

Jadilah anggota Medium , baca lebih banyak kisah hebat, dan kembangkan karier Anda.

Untuk konten premium lainnya, silakan kunjungi: