2012-08-26 79 views
1

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

回答

1

这是一个Plist类型的缓存;键 - >值,只有字符串。简单的编码。对于少数数据我会推荐这个。 described here

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

1

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

相关问题