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

在iOS中临时存储多视图数据的好方法,ios,Ios,我有一个主视图控制器,其中包含数量可变的按钮(通常为6个)。当点击其中一个按钮时,我查询服务器以获取包含大约40项的信息流,然后将数据弹出到tableview中。该流类似于Twitter流,因此我无法将数据保存在设备上,因为它总是在变化 当按下一个我以前没有按下过的按钮时,我总是可以期待一个延迟,因为数据从未加载到设备上。我想知道如何临时存储这些数据。这样,在加载新数据时,我可以在第二次按下按钮(从主视图)时立即加载tableview 如果我太抽象,请告诉我。在vc的nsarray属性中,并将该

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

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


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

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

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

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

,然后使用该数组作为tableview数据源

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

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

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

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

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


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

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


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

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


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

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



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

您的意思是数据要持久化吗?因此,如果应用程序关闭并重新打开,旧数据将一直存在,直到新数据到达?是的,我知道。这是用例的一部分。你是说数据是持久的吗?因此,如果应用程序关闭并重新打开,旧数据将一直存在,直到新数据到达?是的,我知道。这是用例的一部分。你是说数据是持久的吗?因此,如果应用程序关闭并重新打开,旧数据将一直存在,直到新数据到达?是的,我知道。这是用例的一部分。你是说数据是持久的吗?因此,如果应用程序关闭并重新打开,旧数据将一直存在,直到新数据到达?是的,我知道。这是用例的一部分。哈,我现在觉得自己很笨。非常感谢。我不确定我该去哪里,但你给了我正确的方向。我使用了一个可变字典而不是数组,这样我就可以动态添加数据,我只是使用附加到每个流的唯一ID。它似乎工作得很好。谢谢你的灵感!哈,我现在觉得自己很笨。非常感谢。我不确定我该去哪里,但你给了我正确的方向。我使用了一个可变字典而不是数组,这样我就可以动态添加数据,我只是使用附加到每个流的唯一ID。它似乎工作得很好。谢谢你的灵感!哈,我现在觉得自己很笨。非常感谢。我不确定我该去哪里,但你给了我正确的方向。我使用了一个可变字典而不是数组,这样我就可以动态添加数据,我只是使用附加到每个流的唯一ID。它似乎工作得很好。谢谢你的灵感!哈,我现在觉得自己很笨。非常感谢。我不确定我该去哪里,但你给了我正确的方向。我使用了一个可变字典而不是数组,这样我就可以动态添加数据,我只是使用附加到每个流的唯一ID。它似乎工作得很好。谢谢你的灵感!如果你从未听说过核心数据,那就应该这样做。是的,我采用了Augie答案的一个版本,但我以后必须这样做才能添加持久性。如果你从未听说过核心数据,那就应该这样做。是的,我采用了Augie答案的一个版本,但我以后必须这样做才能添加