Как преобразовать массив строк в список - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть массив строк, и я хочу использовать его в качестве списка.

Я последовал этому примеру, но не получил массив. Ссылка

Мой текущий код указан ниже:

    struct ListOfPeripherals: Identifiable {
        var id = UUID()
        var peripheralName: String
    }

    struct RestaurantRow: View {
        var peripheralFromBLE: ListOfPeripherals

        var body: some View {

    // List to be implemented here

        }

    func getListOfAlphabets() -> [String] {
        let listOfAlphabets = [A,B,C,D,E]
        return listOfAlphabets
    }
  }

1 Ответ

0 голосов
/ 06 февраля 2020

Вам не нужно преобразовывать объекты Array of String, чтобы список работал. Вы должны описать свою ошибку, вставив ее вместе с вашим кодом, чтобы получить помощь быстрее. Итак, это мое предположение о вашей концепции ошибки.

Тип массива в порядке, но, тем не менее, его элементы, в данном случае строки, должны быть идентифицированы. Это означает, что вы должны согласовать свою String с протоколом Identifiable и предоставить свойство id, которое должно быть уникальным (простой UUID-объект подойдет).

В вашем коде функция getListOfAlphabets возвращает массив строк, которые нельзя использовать. Если бы вы использовали массив [ListOfPeripherals], он бы работал, потому что он соответствует протоколу. Я думаю, что вы немного запутались, и вы в основном возвращаете массив неправильного типа.

...