gpt4 book ai didi

ios - 如何在 Firebase 中推送多种类型的数据?

转载 作者:行者123 更新时间:2023-11-28 07:10:52 26 4
gpt4 key购买 nike

我想推送一个包含字符串、数字和日期的数组。我必须单独更新还是有其他方法可以完成此操作?

例子:

var categories : [String] = self.parseCategories()

var standbyDataStrings = [
"firstName":firstName,
"lastName":lastName,
"categories": categories,
"time_stamp":self.date.timeIntervalSince1970
]
var standbyDataNums = [
"radius":nf.numberFromString(self.helpRadiusLabel.text!),
"duration":nf.numberFromString(self.helpDurationLabel.text!)
]
standbyUserRef.updateChildValues(standbyDataStrings)
standbyUserRef.updateChildValues(standbyDataNums) // this gives me a error "string is not identical to NSObject"

组合 standByDataStrings 和 standbyDataNums 给我一个错误。

或者有没有办法从 Firebase 检索字符串并将其用作 int。它被存储为带有引号的字符串。

最佳答案

Firebase API 需要一个用于 updateChildValuesNSDictionaryNSDictionary 不能包含 nil 值。另一方面,普通的 Swift 字典可以包含 nil 值。

numberFromString的返回类型是NSNumber?,所以Swift推断字典可能包含nil,所以不能传递到 updateChildValues。通过使用 ! 显式强制非 nil 值,您可以编译此代码:

var standbyDataNums = [ 
"radius":nf.numberFromString(self.helpRadiusLabel.text!)!,
"duration":nf.numberFromString(self.helpDurationLabel.text!)!
]
standbyUserRef.updateChildValues(standbyDataNums) // now type checks

关于ios - 如何在 Firebase 中推送多种类型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533018/

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