重写NSUserDefault

上传:李奕锋 浏览: 6 推荐: 0 文件:ZIP 大小:466.07KB 上传时间:2021-04-30 00:33:34 版权申诉
源码ANKeyValue,讨论NSUserDefault优化的必要性和实现前,我们可以先回顾下客户端相关的数据存储/持久化。首先笔者想谈得还是数据库,数据库已不是什么先锋技术,但是依然是众多解决方案中开发成本较高的方案,毕竟,在业内的开发实践,也只有数据库会需要独立一类工种——“DB工程师”来支持相关的开发工作。其次是文件,作为Unix like最为重要的技术理念之一,经典、简单而不失强大,文件之于编程,如筷子之于餐桌。iOS上面,我们又开始接触到了更多的解决方案,如著名的CoreData,概念上还是数据库,与常规数据库相比,最大的特点是面向对象,用面向对象的思维去完成数据库的建设和运用,同时支持建表的可视化编辑。然而,相比较于数据库,实现起来也仅能说简化了一点,甚至使用数据库比如SQLite熟悉后,CoreData开发就不见得就比数据库高效,由于高度框架化不免带来性能上的妥协(部分数据场景)。Archive,归档需要先有对象对自身序列化的支持(即把元数据转换为字节流),进而以文件的形式进行存储,归档的优势在于隐去对象整体到数据的转化细节,便于对程序当前状态的保存和恢复。 NSUserDefault,这是iOS中用于存储用户的行为以及程序的状态而使用的基于Key-Value(Object)的存储方式。开发者可以像操作Map/Dictionary之类的容器那样去操作待存储的信息,再由NSUserDefault在恰当的时机进行归档/写入操作,这是一种相当实用且广受欢迎的方式。然而,NSUserDefault并不完美: 第一,NSUserDefault的所有数据是在一张table或者说一个文件上,这使得表现受到很大的限制,我们不太可能用它来存取太大的对象/结构,比如整个对象list,否则会有性能问题; 第二,同1相同的理由,对NSUserDefault我们不能过于频繁地触发文件同步写入的操作,这又为数据的及时更新和同步留下隐患; 第三,NSUserDefault也没有针对大size的数据块专门优化,从NSUserDefault的命名可以看出,就是用于配置项和状态保存使用; 第四,NSUserDefault不支持数据加密和版本升级管理;
上传资源
用户评论
相关推荐
NSUserDefault
使用NSUserDefault进行本地数据的存储管理。
zip
0B
2018-12-31 11:53
可以让ManagedObject使用NSUserDefault的类
默认情况下,NSManagedObject无法保存到NSUserDefault,本类使用序列化及反射方式实现了该功能。
zip
0B
2018-12-31 11:53
php重写技巧php重写技巧php重写技巧php重写技巧
php重写技巧php重写技巧php重写技巧php重写技巧
RAR
0B
2019-05-15 13:17
本地存储NSUserdefault封装可存储各种类型
本地存储NSUserdefault封装(可存储各种类型),简单易用。调用方法:#import"ViewController.h"#import"StudentModel.h"#import"InfoM
ZIP
0B
2019-05-13 20:44
asp重写文件包iis重写
asp重写文件包,asp重写,重写,iis重写,iis6asp重写
RAR
0B
2019-06-05 07:09
.net控件重写.net控件重写
.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net控件重写.net
RAR
273KB
2020-12-23 21:26
重写OCPsoft URL重写框架源码
改写 一个高度可配置的URL重写工具,适用于Java EE 6+和Servlet 2.5+应用程序,支持与以下组件的集成: CDI 弹簧DI JodaTime配置 Tuckey.org URLRewr
ZIP
2.9MB
2021-03-23 18:43
Gridview表头重写数据控件表头重写
表头重写,支持导出到Excel,你自己可以扩展到各种数据控件。
CS
0B
2019-03-13 15:30
Url重写示例无后缀Url重写
Url重写,无后缀Url重写,UrlRewriter.dll
rar
0B
2019-05-28 14:06
YYControls重写GridView控件重写CheckBox控件
YYControls 重写GridView控件 重写CheckBox控件
RAR
368KB
2020-09-17 07:20
java中重写equals和重写hashCode
主要介绍了java中重写equals和重写hashCode()的相关资料,需要的朋友可以参考下
PDF
53KB
2020-09-01 01:28
url重写配置aspx重写成html
url重写配置(aspx重写成html) web.config中配置
CONFIG
0B
2018-12-10 15:13
重写comboboxMFC
继承combobox,在编辑框中写入字符时,根据已有的值,自动匹配,填入combobox
ZIP
0B
2019-02-19 12:14
viewpager重写
重写viewpager下边带小圆点,滑动到最后一页时可以继续滑动到应用中
rar
0B
2019-01-23 10:24
MFCCEdit重写
CEdit重写,实现CStatic功能
CPP
0B
2019-05-03 06:12