我正在编写一个包含NSDictionary对象数组的iOS应用程序,这些对象可以由用户添加/删除和编辑。数组存储在 plist 中,并在运行时加载。我想知道何时将数据存储到 plist 中的最佳实践是什么,即我应该在每次数组更改时都这样做,还是仅在应用程序终止或在后台运行时才这样做?
仅在应用程序终止或进入后台时才执行此操作就可以了。 如果您有非常大的数据,您可能希望定期执行此操作,因为当应用程序即将终止时,您只有这么多时间来"总结"。 但是会小数据,写在终止或进入后台时就好了。
了解有关应用程序性质的更多信息会有所帮助,但我会节省背景/终端。 如果不需要,每隔几秒钟保存一次似乎效率低下。
我会根据需要保存您的应用程序正常运行,不多也不少。