gpt4 book ai didi

swift - 当明显有数据时,Firebase 字典返回 nil

转载 作者:行者123 更新时间:2023-11-28 06:29:41 24 4
gpt4 key购买 nike

这是我的数据库结构:

orders_Placed {
orderID {"date":...etc}
}

我正在尝试检索所有订单,但 dictionary.value 为 nil,尽管打印时的字典清楚地包含数据。

代码:

ref.child("orders_Placed").observe(.childAdded, with: { snapshot in

if let tes = snapshot.value as? Dictionary<String, AnyObject> {
print("snapshot dictionarty is snapshot \(tes.reversed())")
for t in tes {
print("\nsnapshot dictionarty name snapshot \(t.value["date"])") //*1

print("\nsnapshot dictionarty name key T IS \(t)") //*2
}}

输出:

snapshot dictionarty name snapshot nil //*1

snapshot dictionarty name key T IS ("date", 1479580695307) //*2 clearly has data but for some reason returns nil?

最佳答案

您使用的 for 循环 t 实际上是 (key: String, value: AnyObject) 类型的元组。要访问实际的 keyvalue,您只需分别执行 t.keyt.value。不再需要将字符串 key 传递给它,因为 t 不是字典。

for t in tes
{
var currentDateKey = t.key // the key associated to the date
var currentDate = t.value // extracts the exact value
}

关于swift - 当明显有数据时,Firebase 字典返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com