سؤال

لديّ حوالي 60 صورة مختلفة قادمة من WebService. وأنا أقوم بتخزينها في nsmutablearray.

الآن عندما أقوم بتحميل الصورة لأول مرة ، ستستهلك كل صورة حوالي 0.5 إلى 1.5 ميجابايت من مساحة iPad. نظرًا لأن لديّ صور متعددة ، يصل استهلاك الذاكرة إلى درجة عالية جدًا ثم يتم تحطيم التطبيق.

أعرض الصورة في عرض الصورة بالنقر فوق زر.

هل يمكن لأي شخص أن يقترحني كيف أتعامل مع مشكلة الذاكرة هذه حتى لا يتم تحطيم التطبيق.

شكرا مقدما.

هل كانت مفيدة؟

المحلول

أود تخزين الصورة إلى ذاكرة التخزين المؤقت للتطبيقات ثم أقرأها مرة أخرى من ذاكرة التخزين المؤقت عندما تحتاج إليها.

NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];    
NSLog(@"cachesDirectoryPath: %@", cachesDirectoryPath);

أو تنقذ نفسك وجع القلب واستخدم ASIHTPrequest - http://allseeing-i.com/asihttprequest/

واحصل على أكثر قليلاً من مجرد التخزين المؤقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top