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

时间:2020-02-05 18:29:09

标签: arrays swift arraylist swiftui swiftui-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
    }
  }

1 个答案:

答案 0 :(得分:0)

您不必转换String数组对象即可使List工作。您应该描述将其粘贴到代码中的错误,以便更快地获得帮助。因此,这是我对您的错误概念的假设。

可以使用Array类型,但是需要标识他的Elements(在这种情况下为字符串)。这意味着您必须使您的String符合Identifiable协议,并提供一个必须唯一的id属性(一个简单的UUID对象即可解决问题)。

在您的代码中,函数getListOfAlphabets返回无法使用的字符串数组。如果您要使用[ListOfPeripherals]数组,因为它符合协议,因此可以使用。我认为您有些困惑,并且基本上返回的是错误类型的数组。