所以我使用的是Parse Server的本地数据功能。当我尝试刷新TableView将在更新时冻结的本地对象时,我遇到了问题。我的理解是表视图正在尝试访问正在更改的对象,这些对象会导致冻结。解决方法是获取对象,然后用新的对象替换我的本地对象。
这不是错过了拥有本地对象的全部意义吗?是不是要把所有对象放在一个地方,并在需要时更新它们而不是取新的并取代本地?
要更新所有我做的就是抓取数据模型的每个对象并获取自己。
现在已经在这个问题上停留了2天 - 我们将不胜感激。
答案 0 :(得分:0)
因此,在关于编码的会议之后,我(以及许多帮助)想出了发生了什么。
在更新本地对象时无法访问它们。在我的情况下,用户打开应用程序时发生的第一件事是更新本地对象,但由于我的rootViewController (UITableViewController)
访问了该数据以显示单元格,因此它冻结了。
我的解决方案是不是更新本地对象,而是通过对象ID查询那些相同的对象,然后用我的查询返回的对象替换本地对象。