在Parse中使用自定义对象数组似乎存在某种缓存问题。这是一个link到这个问题的简单例子。让我来描述一下裸骨应用,然后是问题:
应用
具有一个频道的简单聊天应用,只有功能显示所有消息,并添加消息。我有一个自定义类'Message'和'Chat'(存储一组Message)。消息显示在UITableView中,并且有一个按钮可以使用查询“重新加载”聊天。该查询使用'includeKey'来确保包含messages数组。当应用程序启动时,如果不存在聊天,则会创建一个带有空白消息数组的聊天。
Parse Starter Project对此应用程序的唯一更改是:Chat.swift,Message.swift,AppDelegate.swift(用于设置应用程序ID和注册子类),ViewController.swift和故事板。
问题:
查询似乎检索缓存数据(即它不会随数据中的更新而更新)。
从我的测试中,生成“聊天”对象的设备最初不会出现此问题。但是,最初未生成“聊天”对象的设备确实存在此问题。
重现此问题的步骤:
其他诊断说明:
在我的实际应用程序中,我实现了20条消息的限制,之后第一条消息被删除了。我注意到在我开始删除消息后,这个明显的缓存问题就停止了。
答案 0 :(得分:0)
github问题解决了问题: https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/518
Parse SDK中的问题已在当前主数据库中解决,并将包含在下一版本中。