[UIImage imageNamed:@""]使用误区
2014-02-25 19:22
519 查看
最近在做一个图像处理的app应用,应用中有很多图像资源。
为了方便,一开始读取图像资源的时候都是直接使用了[UIImage imageNamed:@""]方法,这个方法非常方便,一句话就可以从bundle中读取图片。初步测试,功能一切正常。后来发现多次操作之后,应用经常发生内存警告从而导致自动退出的问题。定位之后发现是由于[UIImage imageNamed: @""]分配的图像都没有释放引起的。而之前从官方的reference中得到的信息应该是[UIImage imageNamed:@""]分配的图像系统会放到cache里面。而关于cache管理的规则就没有明确的介绍。由此看来[UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。
最后通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题.
相关文章推荐
- POJ 3368 Frequent values(RMQ)
- LA 5031 Graph and Queries Treap
- OpenUI5 (SAPUI5) js框架简单介绍
- 可恶SQL SERVER的索引Disable后不能直接ENABLE,只有rebuild后才OK!SQL SERVER – Disable Clustered Index and Data Insert
- ios UIButton得 几种触发方式
- 基本的SQl语句:update table1 set field1=value1 where 范围
- 【问题】各种背景色&UIScrollView注意问题
- RDIFramework.NET 答客户问(2014-02-23)
- 谜题8:Dos Equis——条件表达式。
- 【IOS】KVC(Key - value coding 机制) & KVO(键值观察)
- Ubiquitous Religions
- Build类
- Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
- poj 2299 Ultra-QuickSort(树状数组+离散化的题目)据说是简单题,不过还是觉得好难。。。
- poj2524 Ubiquitous Religions(并查集求组数)
- EditText自动弹出键盘问题处理
- View Controller Programming Guid for iOS 笔记
- Fatal error: Unknown: Failed opening required 'c:/wamp/www/view.php' (include_path='.
- iOS:自定义UIBarButtonItem
- ArrayBlockingQueue 实现线程同步效果例子