Swift - выберите конкретное значение в массиве из нескольких ключей / значений - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть массив с именем [images]. В этом массиве есть идентификатор каждого изображения и URL каждого изображения. Я хочу поместить только URL (не идентификатор) выбранного изображения в переменную, которая будет использоваться в другом месте.

Например, когда я печатаю весь массив:

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 Ответ

2 голосов
/ 24 апреля 2019

Похоже, у вас есть массив кортежей (не лучший выбор).

Do:

let selectedURL = images[indexPath.row].URL

или

let selectedURL = images[indexPath.row].1

Но рассмотрите возможность создания структуры с полями id и URL.

...