【问题标题】:Swift - Select a specific value within an array of multiple key/valuesSwift - 在多个键/值的数组中选择一个特定的值
【发布时间】:2019-04-23 23:27:08
【问题描述】:

我有一个名为[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"

我该怎么做?

【问题讨论】:

标签: arrays swift


【解决方案1】:

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

做:

let selectedURL = images[indexPath.row].URL

或:

let selectedURL = images[indexPath.row].1

但考虑创建一个带有 id 和 URL 字段的结构。

【讨论】:

  • 谢谢 - 是什么让 struct 成为更好的选择?
  • 结构清晰。它可以有初始化程序和方法。更容易通过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多