从Firebase检索到的“展开”数据

用户名

所以我设法从中检索了一些dataFirebase打印时看起来像这样:

[Resturant.CustomerList(键:“-LQQlhEmNZb8Kaha9uCk”,customerLastName:“ Kendrick”,customerFirstName:“ Anna”,customerSeat:“ 100”,customerOrder:“ Noodle”,时间戳:1541290545703.0)]

问题:如何解开它们,以便将单个值放入其他String变量中?我尝试了很多方法,但遇到类似这样的错误,如果我执行类似的操作,则无法使用类型[CustomerList]的索引下标类型的值Stringlet custName = self.list["Name"] as? String

ps。CustomerList是一个structpps。打印出来的list是显示的内容

卡姆兰

由于您具有CustomerList对象列表,即,[CustomerList]因此您应该首先从this获得单个对象list假设我们要从list中获取第一个对象以访问其属性,然后可以按以下方式进行操作,

if let firstCustomer = self.list.first {
    let firstName = firstCustomer.customerFirstName
    let lastName = firstCustomer.customerLastName
}

如果您要访问特定对象,index则可以执行以下操作,

let index = 0
let customer = self.list[index]
let firstName = customer.customerFirstName
let lastName = customer.customerLastName

要查找特定商品customer,您可以filter按照以下方式进行操作,

let johny = self.list.filter{ $0.customerFirstName == "Jonhny"}.first {
    print(johny.customerLastName)
}

要从客户列表中创建一个自定义列表,可以使用map以下方法,

let lastNamesArray = self.list.map({ $0.customerLastName })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章