我必须从互联网上下载一些信息,比如一个人的电话号码。我想将信息保存在磁盘中,以便在我的应用程序启动时加载它。所以我想知道Core数据是否是最佳选择?我的意思是它够快吗?我想将信息加载到NSCache对象中,这是一个我可以使用的好类吗?
答案 0 :(得分:1)
这是一个Plist类型的缓存; key->值,只有字符串。轻松编码。对于一些数据,我建议这样做。 described here
另一个使用NSArchiver-> NSData:二进制存储,任何类型的数据,但您必须反序列化和反序列化。更多编码,没有限制(好吧,你正在进行转型)。我确实提供了这个,因为在开发过程中,我可能会在以后需要一些其他数据而不是文本。通常需要缓存图像。 presented here实际上,好的答案是downvote!
答案 1 :(得分:1)
如果您要存储将在应用程序启动之间使用的任何内容,那么除非您有真正的基本要求,否则使用Core Data是可行的方法。 NSCache更适合作为应用程序在运行时使用的临时缓存,以及可以重新计算的数据(如果它尚不存在)。