gpt4 book ai didi

swift - 如何使用 Swift 在 Firebase 中存储自定义对象?

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

我正在移植一个 android 应用程序并在 android 中使用 firebase 可以通过这种方式保存格式。我怎么能在 swift 上做到这一点?我读到我只能存储这种数据

  • NSString
  • NS编号
  • NS字典
  • NS数组

如何在原子操作中存储对象?将用户对象的每个字段存储在单独的操作中是否正确?

Android 上的 Firebase

mDatabaseReferences.child("users").child(user.getUuid()).setValue(user)

最佳答案

我通常将对象存储为 Firebase 上的字典。如果在我的应用程序中,我有一个 User 对象,并且它具有如下属性:

class User {
var username = ""
var email = ""
var userID = ""
var consecutiveDaysLoggedOn = Int()
}



let newUser = User()
newUser.username = "LeviYoder"
newUser.email = "LeviYoder@LeviYoder.com"
newUser.userID = "L735F802847A-"
newUser.consecutiveDaysLoggedOn = 1

我只是将这些属性存储为字典,并将该字典写入我的 firebase 数据库:

let userInfoDictionary = ["username" : newUser.username
"email" : newUser.email
"userID" : newUser.userID
"consecutiveDaysLoggedOn" : newUser.consecutiveDaysLoggedOn]

let ref = Database.database().reference.child("UserInfo").child("SpecificUserFolder")
// ref.setValue(userInfoDictionary) { (error:Error?, ref:DatabaseReference) in

ref.setValue(userInfoDictionary, withCompletionBlock: { err, ref in
if let error = err {
print("userInfoDictionary was not saved: \(error.localizedDescription)")
} else {
print("userInfoDictionary saved successfully!")
}
}

这是否解决了您的问题?

关于swift - 如何使用 Swift 在 Firebase 中存储自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55750619/

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