目前我正在使用Swift构建一个简单的测验应用程序。 我的想法是始终从FireBase获取新数据。 我尝试使用按钮调用函数:
@IBAction func Btn5(sender: AnyObject) {
//delete all data in FireBase
let databaseRef = FIRDatabase.databse().reference()
databaseRef.removeValue()
//refresh the view
viewDidLoad()
}
点击按钮后,我检查了FireBase上的所有数据都被删除了。 但是,每次检索数据时,它都会检索旧数据(已删除)。 我认为这是一个模拟器问题。 但在我尝试在iPhone上进行模拟后,旧数据仍然存在。
有什么想法可以解决吗? 谢谢!
编辑:我将值存储在全局变量中,这就是我总是获取旧数据的原因。感谢@Dravidian的说明。
答案 0 :(得分:1)
也许这是因为在你从firebase中删除该节点之前下载了数据..因为你必须刷新你的UI或再次调用firebase来下载数据,即新数据将在下次被删除之后出现。 / p>