UIImage中imageNamed的使用注意
最近查找了关于这个imageNamed的使用方法说明:有几篇文章是这样说的
第一篇文章:http://hi.baidu.com/dongliqian/item/f9a60bdee1dad84fdcf9be6e
在这篇文章里面提到,[UIImage imageNamed: @""]多次操作之后,应用经常发生内存警告从而导致自动退出的问题,由此看来[UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。
第二篇文章里面是这样说的:http://www.cocoachina.com/bbs/simple/?t27420.html
里面提到“这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。”
综合以上我觉得,使用这个方法还是需要注意的,建议使用下面这总方法:
NSString *path = [[NSBundle mainBundle] pathForResource:@"search" ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:path];
版权声明
由 davidzhang创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/142
版权声明
由 davidzhang创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/142