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


NSUserDefaults 其实是一个 plist 文件,即使只是修改一个 key 都会 load 整个文件,不适合存储大量数据。
NSUserDefaults是保存成文本格式的,容易被破解,解析效率也比较低。所以数据太大的时候,解析起来就慢了
NSUserDefaults你每次同步都要全写,打开要全读。小数据连同大数据一起操作了,IO以及内存都不划算,况且还有解析、序列化的成本。大数据建议弄出去,别跟NSUserDefaults这种经常存取的弄一起。
要注意的是NSUserDefault存储的都是不可变(immutable)的数据,就算是将NSMutableArray存到NSUserDefault,读取出来之后还是会变成NSArray类型的。

posted on 2015-10-25 15:11  🌞Bob  阅读(319)  评论(0编辑  收藏  举报

导航