1

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

4

2 回答 2

1

它是一个 Plist 类型的缓存;键-> 值,只有字符串。轻松编码。对于一些数据,我会推荐这个。这里描述

另一个用NSArchiver->NSData:二进制存储,任何类型的数据,但是你要反序列化和反序列化。更多的编码,没有限制(好吧,你正在做转换)。我确实提供了这个,因为在开发过程中,也许我以后需要一些其他数据而不是文本。通常需要缓存图片。实际上,这里提出的好的答案是反对票!

于 2012-08-26T10:16:53.060 回答
1

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

于 2012-08-26T10:29:00.427 回答