我有一个字符串数组,我想将其用作列表。
我遵循了这个示例,但没有得到数组。 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
}
}
答案 0 :(得分:0)
您不必转换String数组对象即可使List工作。您应该描述将其粘贴到代码中的错误,以便更快地获得帮助。因此,这是我对您的错误概念的假设。
可以使用Array类型,但是需要标识他的Elements(在这种情况下为字符串)。这意味着您必须使您的String符合Identifiable协议,并提供一个必须唯一的id属性(一个简单的UUID对象即可解决问题)。
在您的代码中,函数getListOfAlphabets返回无法使用的字符串数组。如果您要使用[ListOfPeripherals]数组,因为它符合协议,因此可以使用。我认为您有些困惑,并且基本上返回的是错误类型的数组。