gpt4 book ai didi

ios - 将复杂结构保存到 firebase

转载 作者:可可西里 更新时间:2023-11-01 00:35:33 27 4
gpt4 key购买 nike

我有一些非常复杂的结构,它们由自定义 UIViews 和其他 swift 对象组成。我想将它们的实例保存在 Firebase 上。问题是 Firebase 不接受我的类型,所以我可以编写代码来转换为更原始的类型并返回,但这将非常复杂和乏味。我想知道是否有某种方法可以将整个类保存为数据、二进制或字符串上传并稍后检索和解码?或任何其他建议

最佳答案

来自 documentation :

You can pass set a string, number, boolean, null, array or any JSON object

因此,您需要编写自己的转换器。

只需为具有 3 个方法的对象创建结构/:

// example with 2 fields: Int and String

struct ItemFromFirebase {
let type: Int
let name: String

// manual init
init(type: Int, name: String) {
self.type = type
self.name = name
}

// init with snapshot
init(snapshot: DataSnapshot) {
let snapshotValue = snapshot.value as! [String: AnyObject]
type = snapshotValue["type"] as! Int
name = snapshotValue["name"] as! String
}

// function for saving data
func toAnyObject() -> Any {
return [
"type": type,
"name": name
]
}
}

这是简单类型的示例。您只需根据需要重写函数 toAnyObjectinit

希望对你有帮助

关于ios - 将复杂结构保存到 firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45034079/

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