如何通过应用关闭来保留大量数据?

时间:2017-11-01 22:41:27

标签: database xcode persistence

我注意到像instagram这样的应用通过应用关闭保留了一些数据。即使删除了所有互联网连接(可能通过飞行模式)并且应用程序已关闭,重新打开它仍会显示最后加载的数据,尽管应用程序无法从数据库调用任何加载功能。我很好奇这是如何实现的?我想在我的应用程序(Xcode和swift 4)中实现类似的过程,但我不知道哪种方法最好。我知道NSUserDefaults可以保留应用数据,但我已经看到这是针对小而简单的数据,而我的数据并不是这样。我知道我可以通过FMDB将一些数据存储在内部SQL数据库中,但我想要保留的一些数据是图像数据,我不确定如何保存到SQL中。我也知道Core Data但是在阅读了一些文档后,我对它是否符合我的目的感到有些困惑。哪些(或其他?)最好?
作为一个额外的问题,无论我选择哪种持久性方法,我觉得好像每次从数据库实际加载数据(当互联网连接可用时),在viewDidLoad,我需要是在互联网连接中断的情况下更新持久存储中的数据。我担心我的写作程序加倍会减慢应用程序的速度吗?这个问题是否有效?或者无论如何它是不可避免的?

0 个答案:

没有答案