Я думаю, что нет такой вещи как [Array]
, я думаю, вы говорите о Array<Result>
.Массив объекта Result
.Что аналогично [Result]
.
Если по какой-то причине вы хотите создать из вас новый Array
объект ArraySlice
, просто вызовите инициализатор.
let resultsArray = Array(latestImageURls ?? [])
ОБНОВЛЕНИЕ
Вы говорите, что вам также необходимо преобразовать ваши Result
объекты в String
, но вы не объясните, что такое Result
объект и как он это делает, какэто связано с String
. содержит или 1022 * является строкой?Итак, я попытаюсь предположить.
Если вы хотите cast
ваши объекты в String
, вы можете сделать это так
let latestImageURlsArray = resultsArray.compactMap { $0 as? String }
Если вы хотите extract
ваши строки из результатов, если они есть (скажем, он хранится в параметре imageURL
), вы можете сделать это следующим образом:
let latestImageURlsArray = resultsArray.compactMap { $0.imageURL }
После этого latestImageURlsArray
будет [String]
.
Если отношение совершенно другое и более сложное, добавьте более подробную информацию о классе Result
, чтобы я мог сделать свой ответ более конкретным.