从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中的布尔数组?