Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须从互联网上下载一些信息,比如某人的电话号码是多少。我想将信息保存在磁盘中,以便在我的应用程序启动时加载它。所以我想知道Core data是否是最好的选择?我的意思是它足够快吗?我想将信息加载到 NSCache 对象中,它是我可以使用的好类吗?
它是一个 Plist 类型的缓存;键-> 值,只有字符串。轻松编码。对于一些数据,我会推荐这个。这里描述
另一个用NSArchiver->NSData:二进制存储,任何类型的数据,但是你要反序列化和反序列化。更多的编码,没有限制(好吧,你正在做转换)。我确实提供了这个,因为在开发过程中,也许我以后需要一些其他数据而不是文本。通常需要缓存图片。实际上,这里提出的好的答案是反对票!
如果您要存储将在应用程序启动之间使用的任何内容,那么除非您有非常非常基本的要求,否则使用 Core Data 是可行的方法。NSCache 更适合作为应用程序运行时使用的临时缓存,以及如果数据不存在可以重新计算的数据。