iOS:缓存下载的 RSS 消息的最佳方式
我正在为 iPhone 实现 RSS 阅读器的基本功能。我下载了一堆短信并将它们显示在列表中给用户。每条消息都封装在一个 MyMessage 对象中,其中包含标题、正文、url 等。
我希望确保缓存 20 条最新消息。最好的方法是什么?我应该使用带密钥的存档,并且只让 MyMessage 类实现 NSCoding 协议吗?如果我选择这种方法,我可以将新消息附加到包含存档的文件中(同样,当消息计数超过 20 时,我可以删除旧消息吗)?
本质上我的问题是:使用密钥存档是正确的方法吗?如果是这样,我如何根据需要从存档中追加/删除消息?
谢谢!
I'm implementing what essential amounts to an RSS reader for iPhone. I download a bunch of short messages and display them to the user in a list. Each message is encapsulated in a MyMessage object that contains the title, the body, url, etc.
I want to be sure to cache the 20 most recent messages. What is the best way to do this? Should I use a keyed archive, and just have the MyMessage class implement the NSCoding protocol. If I choose this approach, can I append new message to the file containing the archive (and similarly, can I delete old messages when the message count exceeds 20)?
Essentially my question is: is using a keyed archive the right approach? And if so, how can I append/delete messages from the archive as necessary?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不使用 CoreData?使其与要缓存的简单对象一起使用是相当简单的。
Why not use CoreData? Its fairly trivial to make that work with your simple object to cache.