【问题标题】:how to convert value type [String] to [Struct] type - Swift如何将值类型 [String] 转换为 [Struct] 类型 - Swift
【发布时间】: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) } }

标签: arrays swift struct


【解决方案1】:

我找到了解决办法:

实例Destinos()

var DestinoInstancia = Destinos()

还有这样的用法:

DestinoInstancia.desDestino = object.desDestino!
DestinoInstancia.idDestino = object.idDestino!
listasugerencia.append(DestinoInstancia)

感谢@Nirav D 你如何帮助我!

【讨论】:

    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多