表演&在设备中本地保存记录时的内存

时间:2017-06-26 11:13:51

标签: ios swift performance

我有一个查询,用于在设备中本地保存数据。我在单元格上有itemview和itemname。用户应该能够通过向右滑动来从列表中删除项目。在当前会话或应用程序的后续启动中,这些操作不应再次出现。

我可以创建一系列已删除的项目&将它们存储在NSUserDefault,plist或cache中。下次加载表时,我将排除这些存储的记录。

进行上述操作的最佳选择是什么?在内存,快速操作,用户交互等方面哪一个最好(NSUserDefault,plist或cache或其他)?

1 个答案:

答案 0 :(得分:2)

你应该使用什么

  • 您可能希望使用CoreData,因为它可以处理大量数据,并且使用起来也非常简单。在内存和性能方面,它也很有效。它还具有可以存储任何类型数据的优点。

  • 另一方面,一个非常可靠的替代方案是Swift Realm,因为它非常有效并且还可以存储大量数据。它的性能很好,我认为你应该把它作为一种选择。

你应该避免什么

  • 说到 UserDefaults ,我认为在这种情况下使用它是最糟糕的事情,因为它只能处理少量数据。它的性能也不是很好,所以我强烈建议你 来使用它。
  

注意:您应该考虑保存有效项目,而不是存储已删除的项目,并在用户选择删除数据后从数据中删除不需要的项目。此外,在本地存储数据时要小心,避免保存敏感数据未加密