为啥不建议使用NSUserDefault存储大量数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥不建议使用NSUserDefault存储大量数据相关的知识,希望对你有一定的参考价值。

参考技术A 简单介绍一下NSUserDefaults,原理上看NSUserDefaults 其实是在操作一个 plist 文件。读取NSUserDefaults值的时候会默认在内存中缓存下来一份,所以NSUserDefaults的读取速度比较快。正常情况下,我们后面对NSUserDefaults的读取都是从内存中读取的,经测试删除.plist文件后,依然可以正常读取,基本可以证明这一点。NSUserDefaults 的存储目录是在/Library/Preferences下的一个.plist文件,该路径可通过配置实现iTunes共享文件。可被iTunes备份。

以上是关于为啥不建议使用NSUserDefault存储大量数据的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中 关于 NSUserDefault中存储可变数组的问题

使用 Alamofire 时如何将令牌存储在 NSUserDefault 中?

NSUrl 未在 NSUserDefault 中存储为绝对字符串

如何使用NSUserDefault存储数据

为啥不建议将 git 存储库放在 Dropbox 文件夹中?

Android为啥阿里Android开发手册中,线程池不建议使用Executors去创建?