如何从xcassets文件夹中的图像创建字符串数组



我试图创建一个应用程序,在某一点上需要选择,例如,4张图片随机从银行可能数百张图片。我把照片保存在xcassets文件夹里。

我知道一个解决方案是创建一个包含我所有图片名称的字符串数组,并随机选择一个。像这样,例如:

let pictureNames = ["pic1", "pic2", "pic3"]
let randomNumber = arc4random_uniform(3)
var name = pictureNames[Int(randomNumber)]
var image : UIImage! = UIImage(named: name)

然而,这意味着我需要手动创建一个包含数百个名字的数组,这很难维护,而且很草率,真的。

是否有一种方法以编程方式获取此文件夹中的图像名称,并将它们放入我可以以上述方式使用的数组中?

请听我说……这是我的第一个帖子!谢谢你的帮助。

如果你的图片真的是这样命名的,你可以直接用let pictureName = "pic(Int(arc4random_uniform(3)))"

最新更新