作者vampirewalk (vampire)
看板MacDev
标题Re: [问题] 在arc时 下载图片後问题
时间Mon Dec 9 10:53:30 2013
※ 引述《sorkayi (寻找奶昔)》之铭言:
: 各位板上大大好
: 目前遇到一个问题
: 我的 app 会上网下载一些图片并显示出来
: 但是我发现在跳换页面时那些存在 ram 中的图片好像没有清掉
: 如果一直切换画面 ram 就会一直加上去
: 不知道有没有什麽方法可以把那些资料清掉
: 感谢各位大大
我猜可能是[UIImage imageNamed:image]的问题。
[UIImage imageNamed:image]内部有实作cache机制
所以你的image会一直存在memory中。
如果改用[UIImage imageWithContentsOfFile:filePath]应该就不会cache了。
要不然你把那一段code用
@autoreleasepool {
...
}
包起来试试看,这样会在这个区块结束时释放所有在这个区块里的autorelease物件
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.162.229
1F:推 sorkayi:从 url 抓下来的资料是 nsdata 所以我用的是 imagewithdat 12/09 16:12
2F:→ sorkayi:a 方式去显示的 不知道这个会不会有关系 12/09 16:12
3F:→ tom19830924:你可以试用看看SDWebImage 12/10 10:24
※ 编辑: vampirewalk 来自: 59.125.162.229 (12/10 14:27)