2011-08-26 16 views

cevap

6

Apple In WWDC videoları bölümünde, imageNamed bir kez sızdırıldıklarını söylüyorlar.Ama artık yapmıyorum ... Videoyu gördüğümü hatırlıyorum ama hangi video bölümünü hatırlayamıyorum .. 2010'da WWDC olduğunu düşünüyorum..Görüntülerim hala önbellek görüntülerini ...

Bu yöntem,ile bir görüntü nesnesi için sistem önbelleklerinde görünüyor.belirtilen adı ve varsa bu nesneyi döndürür. Eşleşen bir görüntü nesnesi zaten önbellekte değilse, bu yöntem görüntüyü belirtilen dosyadan yükler, önbelleğe alır ve sonuç nesnesini döndürür.

Ama senin information..I için herhangi yetersiz bellek durumu occurs..Just imageNamed hevesli bir fan olduğumda bu önbellek en silinecektir düşünüyorum ve ben her zaman it..I onunla herhangi hafıza sorunları yoktu kullanmak ..

2

Sonuna kadar makaleyi okumalısınız.

UIImage en imageNamed kaçının: Statik yöntemde: Alex Curyło UIImage en imageNamed ilişkin sorunlar hakkında kesinlikle harika bir makale yazmıştır. Görünüşe göre (ve benim testlerimde bu doğru gibi görünüyor) iPhone OS (en az 2.0 ve 2.1 sürümleri) imageNamed kullanarak diskten yüklenen görüntüler için dahili bir önbellek kullanır :, ve düşük bellek durumlarında bu önbellek temizlenmez. tamamen yukarı (bu sürüm 2.2 ile düzeltilmiş gibi görünüyor, ancak ben onaylayamıyorum).

1

SDK'nın 2.0 ve 2.1 sürümlerinde kaçınılması gerektiğini söylüyor. Uzun zamandır düzgün çalışıyor. bellek uyarı alana kadar

, Onu bırakmadan görüntüleri ve önbelleğe bu question

7

bir göz atın. Emin değilim, ama uygulama görüntüleri bir sürü (büyük olanlar)

Benim için, normalde "imageWithContentsOfFile" kullanmak varsa ben, bu uygulama kilitlenmeleri eğilimli olabilir sanırım:

[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileName ofType:nil]] 
+1

imageWithContentsOfFile çok daha güvenilirdir. GUI simgelerini kullanmak için sadece imageNamed kullanıyorum. – jjxtra

İlgili konular