我是Swift和Xcode的新手(2个月),我几周都有一个反复出现的问题。这个问题在我的应用程序的许多方面都存在,所以一劳永逸地解决它会帮助我再次入睡。我将我的数据存储在firebase中并将其显示在我的应用程序中。如果数据在firebase中更新或更改,它不会在我的应用程序中更新(因为我下载它们并且每次都使用SAMCache,因此图像除外。)例如,如果某个类之前从未访问过特定的数据,例如来自用户的用户名,它将存储在user.username之类的内容中,但如果该用户更改了用户名,则该类将只使用旧的存储值;它不会得到新的,因为它不知道它需要。我认为这是因为当我设置我的模型类时,我不认为我会改变这些值,所以它看起来像这样:
init(dictionary: [String : Any]) {
uid = dictionary["uid"] as! String
username = dictionary["username"] as! String
fullName = dictionary["fullName"] as! String
等等。这是否意味着我总是获得相同的初始值?如果是这样,我如何更改它以在Firebase中查找更新的值?