【发布时间】:2017-06-16 16:03:16
【问题描述】:
可以帮我吗? 我想将字符串类型变量转换为结构类型。
var listaDeDestinos = [String]()
var listaSugerencia = [Destinos]()
其中 [Destinos] 是 Struct Destinos{}
这是出现错误的时候:
无法强制将值类型 [String] 转换为类型 [Destinos]
listaSugerencia.append(listaDeDestinos as [Destinos])// error
提前致谢!
【问题讨论】:
-
你能出示Destinos的声明吗
-
当然,这里:public struct Destinos: Data { public var idDestino : Int? public var desDestino : 字符串? }
-
如果您想将
listaDeDestinos的每个对象设置为desDestino属性,您将为idDestino设置什么值 -
我有一个列表: var listado = [Destinos]() func GetDestinos(){ listado.append(Destinos(idDestino: 1, desDestino: "Asunción")) listado.append(Destinos(idDestino) : 2, desDestino: "迈阿密")) listado.append(Destinos(idDestino: 3, desDestino: "Atenas")) listado.append(Destinos(idDestino: 4, desDestino: "Londres")) listado.append(Destinos( idDestino: 5, desDestino: "马德里")) }
-
然后执行以下操作:对于 DestinoLista.listado 中的对象 { if (object.desDestino?.lowercased().contains(substring.lowercased()))! { listaDeDestinos.append(object.desDestino!) listasugerencia.append(listaDeDestinos as [Destinos])//错误打印(listaDeDestinos) } }