如果我有一个像这样的 UIImage 数组:
newImageArray = [UIImage(named:"Red.png")!,
UIImage(named:"Green.png")!,
UIImage(named:"Blue.png")!, UIImage(named:"Yellow.png")!]
稍后如何提取或确定某个索引的图像的文件名?例如:
println("The first image is \(newImageArray[0])")
它不返回可读的文件名,而是返回:
The first image is <UIImage: 0x7fe211d2b1a0>
我可以将此输出转换为可读文本吗?或者是否有其他方法从 UIImage 数组中提取文件名?
我环顾四周,因为过去这对我来说也是一个问题。 UIImage 不存储图像的文件名。我为解决这个问题所做的不是使用图像数组,而是使用字典,其中键作为文件名,值作为图像。在我的 for 循环中,我将每个项目的键和值提取到一个元组中并处理它们。
我不再有代码,而是作为我在下面看到的内容的快速模拟,(我希望这符合您的要求,因为我知道每个应用程序都是不同的)
var imageDictionary = ["image1.png": UIImage(named: "image1.png"),
"image2.png": UIImage(named: "image2.png")]
然后 for 循环将如下所示:
for (key, value) in imageDictionary {
println(key) // Deal with Key
println(value) // Deal with Value
}
...正如我所说,这对我有用以及我需要它的场景,我希望您也可以使用它!
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)