因此,我设法从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 })