在iOS上缓存推文

时间:2012-03-20 23:49:50

标签: objective-c ios twitter

缓存推文的最佳方式是什么 - 文本,图片等 - 以便在用户启动应用时立即显示这些推文,同时在后台获取新推文?听起来像NSCachesDirectory是最好的方法,因为它没有备份,如果它被清除,数据可以重新下载。我只是好奇,如果最好的方法是创建一个“Tweet”类并创建这个类的实例并在每次下载新的时将它们存储在缓存中或者是否有另一种推荐方式?

1 个答案:

答案 0 :(得分:0)

NSCachesDirectory只是您应用沙箱的/Library/Caches文件夹。它似乎是一个系统管理文件夹。我最后一次检查时,它被几个API用来保存来自Internet的下载文件的缓存(CFURL相关API)。你可以使用它。但我不会将推文和图像直接作为此文件夹中的文件保存。

根据应用程序的用途,缓存下载内容的常用方法仍然是使用数据库。您可以选择直接使用 sqlite3 API,也可以选择使用基于sqlite3构建的 CoreData 。我想大多数应用程序都直接调用sqlite3,因为CoreData在历史上在Mac OS X平台上并不是那么清晰和防弹。它的设计使您不需要SQL知识就可以开始开发。如果你对SQL有所了解,你会发现它缺少某些功能。