स्विफ्ट: NSCache

Feb 23 2023
शब्दकोश आईओएस विकास में आमतौर पर इस्तेमाल की जाने वाली डेटा संरचना है। यह कुंजियों द्वारा मूल्यों तक त्वरित पहुँच प्रदान करता है।
Unsplash पर रुचिंद्र गुनासेकरा द्वारा फोटो

शब्दकोश आईओएस विकास में आमतौर पर इस्तेमाल की जाने वाली डेटा संरचना है। यह कुंजियों द्वारा मूल्यों तक त्वरित पहुँच प्रदान करता है। लेकिन एक समस्या है जो एक शब्दकोश में हो सकती है: यदि डेटा बड़ा है, तो यह एप्लिकेशन की मेमोरी ले लेगा, और यदि अधिकांश मानों का बार-बार उपयोग नहीं किया जाता है तो यह बहुत कुशल नहीं है। स्मृति समस्या को हल करने के लिए NSCache का उपयोग करने पर विचार करें । यदि एप्लिकेशन के लिए मेमोरी की आवश्यकता है तो NSCache में आइटम स्वचालित रूप से हटा दिए जाएंगे।

उदाहरण के लिए,

फ़ीड की सूची दी गई है, प्रत्येक में छवि URL की सूची है।

बड़ी छवियों को दूरस्थ रूप से लोड करना और डेटा को UIImages में परिवर्तित करना महंगा है। व्यावहारिक रूप से, हम छवियों को कैश करेंगे यदि हम उन्हें बाद में जल्दी से फिर से एक्सेस करना चाहते हैं।

मान लें कि ये उच्च-गुणवत्ता वाली छवियां हैं, और प्रत्येक छवि 10 एमबी की है; अगर एक फ़ीड में 10 इमेज हैं, तो वह प्रति फ़ीड 100 एमबी है। अगर हमारे पास 10 फ़ीड हैं, तो यह पहले से ही 1 जीबी मेमोरी है। यदि हम मेमोरी को मैन्युअल रूप से प्रबंधित किए बिना किसी शब्दकोश में छवियों को कैश करते हैं , तो हम मेमोरी इश्यू को जल्दी से हिट कर देंगे।

लेकिन अगर हम छवियों को NSCache में कैश करते हैं, तो हम मेमोरी की समस्या के बारे में चिंता किए बिना कैशिंग मान जारी रख सकते हैं क्योंकि NSCache में आइटम स्वचालित रूप से हटा दिए जाएंगे यदि हम मेमोरी से बाहर हो जाते हैं।

एनएससीएच का उपयोग करने के लिए :

एक मध्यम सदस्य बनें , और बेहतरीन कहानियाँ पढ़ें, और अपने करियर को आगे बढ़ाएँ।

अधिक प्रीमियम सामग्री के लिए, कृपया यहां जाएं: