重用服务器的api响应以供以后使用

时间:2012-12-10 18:11:30

标签: objective-c ios

我有一个Twitter帐户用户列表。当用户点击任何特定用户时,我调用twitter api从服务器收集所有推文并将其存储在NSArray中。假设我有1000条推文,我不希望o一次又一次地调用那个api那么有没有最好的方式来存储这些推文,以便下次当同一个用户点击时,那个推文直接显示而没有api调用。我想要不使用数据库的解决方案。

1 个答案:

答案 0 :(得分:0)

如果您只需要数据的启动会话生命周期(即关闭应用程序 - 数据丢失)并且不想使用数据库(不确定原因,使用Core Data,即使使用内存存储也非常容易)快速方便)您可以创建一个单例类来存储列表。这可能是一个带有键的字典 - user_id,values - 带有推文的数组。

user_id -> [tweet1, tweet2]

您要求它提供用户ID的推文,并返回数组或nil。

我建议您使用Core Data。使用Core Data,您可以轻松切换到文件存储(SQLite或文件)或内存存储。它处理引擎盖下的所有东西。但无论如何 - 这取决于你。