Ben*_*ams 2 iphone objective-c
我有一个包含大量图像(1000+)的应用程序.我有一个数据库表,其中包含这些图像的所有文件名.使用基于此文件名按需加载图像UIImage* image = [UIImage imageNamed:...]
由于图像数量很多,我想以编程方式进行测试,以确保数据库中包含的所有图像实际上都存在于项目中.为了实现这一点,我从表中提取所有文件名,循环遍历每个文件名,运行上面的代码,并检查是否image != nil.这很好用.
问题是我想确认正常分辨率和高分辨率(@ 2x)图像都存在.如果存在高分辨率文件但是普通分辨率文件不存在,我的代码将不会检测到这一点.
有没有办法在没有运行此过程两次的情况下实现这一点,每种分辨率类型一次?我可以强制SDK忽略@ 2x文件吗?
你应该使用NSFileManager.它可能会快得多,因为它实际上不会加载图像文件的内容.对于每个fileName,使用NSFileManager's fileExistsAtPath方法检查图像.然后,将"@ 2x"附加到基本名称以检查2x图像.
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |