从Firebase中检索布尔数组
从Firebase快照中检索一个布尔数组给我0和1。 将Firebase中的布尔数组存储到我的项目中的数组的最佳方式是什么?
这是我的代码:
func loadUpInformation() { print("loading data") let user = FIRAuth.auth()?.currentUser let userID = FIRAuth.auth()?.currentUser?.uid ref = FIRDatabase.database().reference() ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in if !snapshot.exists() { return } if let achievementsUnlockedFirebase = snapshot.childSnapshot(forPath: "/AchievementsUnlocked").value { // ???? } }) }
我已经尝试过了:
从Firebase读取数据并保存到数组(Swift)
if let AchievementsUnlockedFirebase = snapshot.childSnapshot(forPath: "/AchievementsUnlocked").value as? Bool { print("snapshot exist") achievementsUnlocked.append(AchievementsUnlockedFirebase) print(AchievementsUnlockedFirebase) print(achievementsUnlocked) }
不给我一个打印,改变? string为? 布尔有相同的结果。 删除“as?String”给了我一个输出,这些是0和1。 所以我可以用作? INT,但我需要将其转换为布尔值。 我尝试了一个for循环,但后来我得到的错误不能转换types序列。
如何将Firebase中的布尔数组转换为Swift中的布尔数组?