Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在Xcode中将图像与字符串关联?_Swift_Xcode - Fatal编程技术网

Swift 如何在Xcode中将图像与字符串关联?

Swift 如何在Xcode中将图像与字符串关联?,swift,xcode,Swift,Xcode,我正在开发一个Xcode应用程序,它随机显示一个图像,但我希望它在每个不同的图像上显示一定数量的文本。我不确定如何加载这40个字符串(我有40个不同的图像),如何确保每个图像都与自己的字符串相关联 提前谢谢 我做了一件类似的事情,我刚刚制作了一本这样的字典,上面有图像的名称及其对应的文本: var imageDict = ["image1":"This is image one", "image2": "this is image two"...] 这些图像位于“我的资源”文件夹中。因此,当我

我正在开发一个Xcode应用程序,它随机显示一个图像,但我希望它在每个不同的图像上显示一定数量的文本。我不确定如何加载这40个字符串(我有40个不同的图像),如何确保每个图像都与自己的字符串相关联


提前谢谢

我做了一件类似的事情,我刚刚制作了一本这样的字典,上面有图像的名称及其对应的文本:

var imageDict = ["image1":"This is image one", "image2": "this is image two"...]
这些图像位于“我的资源”文件夹中。因此,当我显示图像1时,它只是:

imageView.image = UIImage(named: Array(imageDict)[0].key)
imageText.text = Array(imageDict)[0].value
如果随机选择图像,则可以随机生成0到40之间的数字,即

let randomIntFrom0To40 = Int.random(in: 1..<40)
然后图像和文本将配对


但这是一个例子,因为你的问题含糊不清,可能会有不同的解决方案。在本例中,我假设您拥有所需的所有文本和图像,并且可以在代码中创建如上所述的词典。

如果没有更多上下文,那么很难为您提供帮助。答案可能是字典、元组数组或涉及核心数据的更复杂的东西。您应该构造数据并创建两个属性。一个用于图像位置或名称(如果它位于捆绑包中),另一个用于关联的字符串。我得到错误:| |在尝试更新图像和text@YachtSamba我更新了我的答案,我遗漏了我们需要在访问字典时指定是键还是值,更新应该适用于您。
imageView.image = UIImage(named: "image1")
imageView.text = imageDict["image1"]