我有一个 twitter 帐户用户列表。当用户单击任何特定用户时,我调用 twitter api 从服务器收集所有推文并将其存储在 NSArray 中。假设我有 1000 条推文,我不想一次又一次地调用那个 api 那么有没有最好的方法来存储这些推文,所以下次当同一个用户点击时,这些推文会直接显示而无需 api 调用。我想要不使用数据库的解决方案。
问问题
87 次
1 回答
0
如果您只需要数据的启动会话生命周期(即关闭应用程序 - 数据丢失)并且不想使用数据库(不知道为什么,使用 Core Data 确实更容易,即使使用内存存储 - 快速方便) 你可以创建一个单例类来存储列表。这可能是一个带有键的字典 - user_id, values - 带有推文的数组。
user_id -> [tweet1, tweet2]
你向它询问用户 ID 的推文,它返回数组或 nil。
我建议您使用核心数据。使用 Core Data,您可以轻松切换到文件存储(SQLite 或文件)或内存存储。它处理引擎盖下的所有东西。但无论如何 - 这取决于你。
于 2012-12-10T18:17:39.793 回答