数据存储札记
前言本文对iOS中数据存储方式做一总结,涉及到应用程序沙盒(Sandbox)和5种常用的数据存储方式,最后介绍了主流的第三方框架FMDB。 应用沙盒 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。
前言本文对iOS中数据存储方式做一总结,涉及到应用程序沙盒(Sandbox)和5种常用的数据存储方式,最后介绍了主流的第三方框架FMDB。 应用沙盒 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。
通过解耦来变得更强大的模式单例 - manager通知 - Notification代理/委托 - delegate观察者模式 - KVO - Key value observingKVO的使用步骤非常简单: 为被监听对象(通常是数据模型)注册监听器; 重写监听器(通常是视图模
主要用于隐藏复杂性的模式外观 - Facade代理和转发包类簇管理者控制器模式应用的实用工具模式应用的实用工具
前言设计模式为那些重复出现的编程问题提供了高质量的实用解决方案。它们是一个工具箱,包含了经过多年优化后格式更为简洁的可重用解决方案和最佳做法。核心就是重用。 设计模式包含四要素: 模式名称 模式动机或作用 详细描述 成果 设计指导原则 低耦合。减少类、对象间的依赖。 适应变
前言Xcode创建的iOS项目中默认包含了一个base.lproj文件夹,这就是该项目为英语环境提供的本地化文件夹。如果希望iOS项目支持更多的语言、国家环境,就必须提供更多的本地化文件夹。 添加中文国际化文件夹在 Project->Build Settings->
主要参考自:The Swift Programming Language. 前言要点基本语法 println(“hello, world”) 每行语句末尾不需要加分号 使用let 声明常量(只能赋值一次), var声明变量,声明时类型是可选的,如: let explicitDou
本文参考自:http://yijiebuyi.com/blog/f18d38eb7cfee860c117d629fdb16faf.html生成不同的Key 执行如下命令生成一个key, 并指定其名字为 id_ras_aaa (否则为默认的id_ras,并会覆盖之前的值) 12
UIResponder传递路径UIViewController和UIView都继承了UIResponder,因此他们及其子类都可以作为事件的响应者。事件响应者链的处理次序是: First Responder(用户触摸的view控件本身) -> First Responder
主要参考自:南峰子 和 王中周的个人博客, 提取了其中感兴趣的点。 ##前言作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C 总是使用动态 的方式来解决问题。这意味着 Objective-C 语言不仅