因此,我设法从data中检索到了一些Firebase并在打印时显示如下:
[resturant.customerlist(key:“-lqklhemnzb8kah9uck”,customerlastname:
“Kendrick”,客户姓名:“Anna”,客户姓名:“100”,
客户机:“面条”,时间戳:1541290545703.0)]
问题:如何展开它们,以便将单个值放入其他字符串变量中?
我尝试了很多方法,但是我得到了错误,如果我做了类似于[CustomerList]
ps.String是alet custName = self.list["Name"] as? String
PPS。CustomerList的打印输出如下所示

最佳答案

因为您有一个对象列表,也就是说,CustomerList所以您应该首先从这个[CustomerList]中得到一个对象。假设我们希望来自list的第一个对象访问其属性,然后我们可以如下所示进行操作,

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

如果要访问特定list处的对象,可以按以下步骤进行操作,
let index = 0
let customer = self.list[index]
let firstName = customer.customerFirstName
let lastName = customer.customerLastName

要找到一个特定的index,可以如下所示,
let johny = self.list.filter{ $0.customerFirstName == "Jonhny"}.first {
    print(johny.customerLastName)
}

要从客户列表中获取自定义列表,可以使用下面的customer
let lastNamesArray = self.list.map({ $0.customerLastName })

10-01 14:51