当添加到另一个对象中时,对象中的双精度会转换为字符串(或只是进入引号)。我不想要这种行为。我希望双倍保持双倍,以便我的数据库规则完美运行
var list: [String: AnyObject] = [:]
var obj: [String: Any] = [:]
obj["pi"] = 3.14
obj["test"] = "hello"
list["firstObj"] = obj as AnyObject
print(list)
这是结果:
["firstObj": { pi = "3.14"; test = hello; }]
我要这个
["firstObj": { pi = 3.14; test = hello; }]
请建议我该怎么做才能达到预期的结果
注意:您可以在 Playground 中运行此代码进行检查。
已编辑
这个问题仍然没有解决。遵循答案后,我制作了模型并将其发布到我的火力基地。现在这是我得到的例外
'InvalidFirebaseData',原因:'(setValue:withCompletionBlock:) 无法在 cardCost 存储 _SwiftValue 类型的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。
我想让它在火力基础上可读