gpt4 book ai didi

swift - 火力地堡:.observeEventType.Value

转载 作者:行者123 更新时间:2023-11-28 08:36:52 25 4
gpt4 key购买 nike

这是一些与 Firebase 相关的 swift 代码,它没有像我预期的那样工作,我想知道我做错了什么。

    let firebaseRootReference = Firebase(url:"https://mywonderfulapp.firebaseio.com/“),
dataRef = firebaseRootReference.childByAppendingPath(“MyList")
dataRef = dataRef.childByAppendingPath(key) // key is a String object.

dataRef.observeEventType(.Value, withBlock: { snapshot in
for dataItem in snapshot.children {
let dataKey = (dataItem as? FDataSnapshot)!.key,
dataVal = (dataItem as? FDataSnapshot)!.value.objectForKey("name") as! String
print("Found (observeEventType) : \(dataKey) -> \(dataVal)")
}

}, withCancelBlock: { error in
print(error.description)
})

上面的代码在调试器控制台中打印如下内容:

Found (observeEventType) : SOME-KEY -> SOME-DATA

这完全没问题,这是我在正常情况下所期望的。但即使我将我的设备置于飞行模式以停止网络,它仍然会打印出同样的东西。当然我已经检查了服务器端,确认没有写任何东西。

换句话说,dataRef.observeEventType 中的 block 被调用,尽管没有向服务器写入任何内容。

它不追踪服务器上确实写入了什么,而是追踪连接时会写入什么。那我错过了什么?可能没有检查我应该检查什么?

请注意,我在正常连接到网络时没有发现任何问题。

最佳答案

有一些关于基本函数的描述 setValue(value: AnyObject!)

  • 写入的效果会立即可见,相应的事件将被触发。将数据同步到 Firebase服务器也将启动。

因此观察将在同步之前或同时触发

关于swift - 火力地堡:.observeEventType.Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37495219/

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