Cocoa 可可:什么';设计持久缓存的最佳方法是什么?

Cocoa 可可:什么';设计持久缓存的最佳方法是什么?,cocoa,Cocoa,我必须从网上下载一些信息,比如一个人的电话号码是多少。我想将信息保存在磁盘中,以便在应用程序启动时加载它。所以我想知道核心数据是否是最佳选择?我是说速度够快吗?我想将信息加载到NSCache对象中,它是我可以使用的好类吗?它是Plist类型的缓存;键->值,仅限字符串。易于编码。对于一些数据,我建议这样做 另一个是NSArchiver->NSData:二进制存储,任何类型的数据,但必须反序列化和反序列化。更多的编码,没有限制(好吧,你正在做转换)。我确实提供了这个,因为在开发过程中,可能我以后需

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

它是Plist类型的缓存;键->值,仅限字符串。易于编码。对于一些数据,我建议这样做


另一个是NSArchiver->NSData:二进制存储,任何类型的数据,但必须反序列化和反序列化。更多的编码,没有限制(好吧,你正在做转换)。我确实提供了这个,因为在开发过程中,可能我以后需要一些文本以外的数据。通常需要缓存图像。事实上,最好的答案是投反对票

如果您要存储在应用程序启动之间使用的任何内容,那么使用核心数据是一种方法,除非您有非常非常基本的需求。NSCache更好地作为临时缓存,在应用程序运行时由应用程序使用,如果数据不存在,则可以重新计算数据