如何将字符串数组转换为列表

How to convert an array of Strings to a list

我有一个字符串数组,我想将其用作列表。

我遵循了这个例子,但我没有得到一个数组。 Link

我当前的代码如下:

    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
    }
  }

您不必转换字符串对象数组即可使列表工作。你应该描述你的错误,将它与你的代码一起粘贴,以便更快地获得帮助。所以,这是我对你错误概念的假设。

数组类型没问题,但是,他的元素,在本例中是字符串,需要被识别。这意味着您必须使您的 String 符合 Identifiable 协议,并提供一个必须唯一的 id 属性(一个简单的 UUID 对象就可以做到)。

在您的代码中,函数 getListOfAlphabets returns 无法使用的字符串数组。如果您要使用一个 [ListOfPeripherals] 数组,它会起作用,因为它符合协议。我觉得你有点困惑,你基本上返回了一个错误类型的数组。