所以我设法从中检索了一些data
,Firebase
打印时看起来像这样:
[Resturant.CustomerList(键:“-LQQlhEmNZb8Kaha9uCk”,customerLastName:“ Kendrick”,customerFirstName:“ Anna”,customerSeat:“ 100”,customerOrder:“ Noodle”,时间戳:1541290545703.0)]
问题:如何解开它们,以便将单个值放入其他String变量中?我尝试了很多方法,但遇到类似这样的错误,如果我执行类似的操作,则无法使用类型[CustomerList]
的索引下标类型的值String
let custName = self.list["Name"] as? String
ps。CustomerList
是一个struct
pps。打印出来的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] 删除。
我来说两句