在iOS中临时存储多个视图数据的好方法

时间:2013-12-05 19:41:46

标签: ios

我有一个主视图控制器,包含可变数量的按钮(通常为6)。当点击其中一个按钮时,我查询服务器以获取大约40个项目的信息流,然后将该数据弹出到tableview中。该流类似于Twitter流,因此我无法将数据保存在设备上,因为它总是在变化。

按下之前没有按过的按钮,我总是可以预料到延迟,因为数据从未加载到设备上。我想知道我应该如何临时存储这些数据。这样我可以在新数据加载时第二次按下按钮(从主视图)立即加载tableview。

如果我太抽象,请告诉我。

3 个答案:

答案 0 :(得分:2)

如果您不想进入Core Data,我会尝试将您的数据序列化为平面文件。然后使用NSFileManager将此文件存储在应用程序缓存目录中。然后,当应用程序再次启动时,请在从网络请求之前从此文件中读入。

Augie在视图控制器之间传递此数据的答案是应用程序生命周期中的方法。只有在应用程序终止并重新启动时才需要此缓存文件。

答案 1 :(得分:1)

在vc的nsarray属性中,并将该数组用作tableview数据源

答案 2 :(得分:0)

您可以简单地使用NSArray属性,但如果您还希望在重新启动应用程序后数据保持不变,我建议您使用CoreData。