为啥不建议使用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 中存储为绝对字符串