UIImage加载不了图片

本文探讨了在iOS开发中使用UIImage加载图片时遇到的问题,对比了使用UIImage和从Bundle中加载图片的差异,并提出了优化内存管理的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天用UIImage 加载图片的时候,一个能正确的加载,一个却死活加载不了,上网找了一下。有人建议使用改用bundle,加载成功。但为什么呢?不明所以!


原文的描述如下:

[UIImage imageNamed:@"icon.png"]
用上面的方法加载图片有问题。该方法即可以从bundle中读取图片。

这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。
如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。因此如果图片资源多了或大了,此方式容易引起发生内存警告从而导致自动退出的问题。
最好是通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题,应用示例:
NSString *path = [[NSBundle mainBundle] pathForResource:@”icon”
ofType:@”png”];

myImage = [UIImage imageWithContentsOfFile:path];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值