cocoa:设计持久缓存的最佳方法是什么?

时间:2012-08-26 10:07:26

标签: cocoa

我必须从互联网上下载一些信息,比如一个人的电话号码。我想将信息保存在磁盘中,以便在我的应用程序启动时加载它。所以我想知道Core数据是否是最佳选择?我的意思是它够快吗?我想将信息加载到NSCache对象中,这是一个我可以使用的好类吗?

2 个答案:

答案 0 :(得分:1)

这是一个Plist类型的缓存; key->值,只有字符串。轻松编码。对于一些数据,我建议这样做。 described here

另一个使用NSArchiver-> NSData:二进制存储,任何类型的数据,但您必须反序列化和反序列化。更多编码,没有限制(好吧,你正在进行转型)。我确实提供了这个,因为在开发过程中,我可能会在以后需要一些其他数据而不是文本。通常需要缓存图像。 presented here实际上,好的答案是downvote!

答案 1 :(得分:1)

如果您要存储将在应用程序启动之间使用的任何内容,那么除非您有真正的基本要求,否则使用Core Data是可行的方法。 NSCache更适合作为应用程序在运行时使用的临时缓存,以及可以重新计算的数据(如果它尚不存在)。