我只是想通了 - 而不是使用UIImageView
來顯示圖像 - 我使用UIWebView
,它使用更少的內存。這對任何人都有意義嗎?使用UIWebView在iOS中呈現圖像而不是UIImageView使用的內存少得多。說得通?
我所做的是獲得一個大小約爲280kb的普通.jpg文件,並將其顯示在一個簡單的應用程序中,只有一個UIImageView
。查看Instrument的Object Allocations工具,應用程序的內存佔用大約爲3MB。
然後我除去UIImageView
和用下面的代碼加入UIWebView
:
NSString *html = @"<html><body style='margin:0;'><img src='my_test_image.jpg'></body></html>";
[web loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
,然後將存儲器使用下降至約700KB。
有什麼想法?
我懷疑你的3MB儀器:) – vodkhang 2010-09-16 14:30:03