Swift-在多个键/值的数组中选择一个特定值

时间:2019-04-23 23:27:09

标签: arrays swift

我有一个名为[images]的数组。在此数组中,有每个图像的ID和每个图像的URL。我希望仅将所选图像的URL(而不是ID)放入变量中,以便在其他地方使用。

例如,当我打印整个数组时:

print(images)

我得到以下信息:

[(id: "nni", URL: "https://bbc.com/a1.jpg"), (id: "9hr", URL: "https://bbc.com/a2.jpg")]

我可以使用以下方法成功隔离所选的图像

print(images[indexPath.row)

因此,如果我单击第一张图像,则此打印语句将返回:

[(id: "nni", URL: "https://bbc.com/a1.jpg")] // This is correct

但是,我只想隔离该URL,并将其放入新变量selectedURL

selectedURL = "https://bbc.com/a1.jpg"

我该怎么做?

1 个答案:

答案 0 :(得分:2)

看起来您有一个元组数组(不是最佳选择)。

要做:

let selectedURL = images[indexPath.row].URL

或:

let selectedURL = images[indexPath.row].1

但是请考虑使用ID和URL字段创建结构。