如何将字符串数组转换为列表
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] 数组,它会起作用,因为它符合协议。我觉得你有点困惑,你基本上返回了一个错误类型的数组。
我有一个字符串数组,我想将其用作列表。
我遵循了这个例子,但我没有得到一个数组。 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] 数组,它会起作用,因为它符合协议。我觉得你有点困惑,你基本上返回了一个错误类型的数组。