iOS-开发
文章平均质量分 74
阿迪spring
程序,读书,户外,骑行,科幻,偶尔研究点心理学
展开
-
CoreData知识总结
CoreData持久化工具Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite、二进制文件等数据库文件中,也能够将保存在数据库中的数据还原成OC对象.CoreData结构模型模型概念解释托管对象上下文(managed object context): 应用程序和数据存储之间的一块缓冲区。这块缓冲区包含所有未被写入数据存储的托管对象。你可以查询(使原创 2015-07-20 20:44:21 · 647 阅读 · 0 评论 -
关于@synthesize和@dynamic的区别
@synthesize和@dynamic到底做了哪些事情,以及他们之间的区别。翻译 2015-07-22 16:10:15 · 1257 阅读 · 0 评论 -
自定义View Controller 转换动画
基本概念animation controller: 包含运行实际动画的代码代理<UIViewControllerAnimatedTransitioning>-transitionDuration: 动画时间-animateTransition: 具体动画实现from view Controller: 提供自定义转场动画animation controller代理<UIViewCont翻译 2015-07-23 14:07:54 · 550 阅读 · 0 评论 -
KVC 键值编程的搜索模式
键值属性是一种访问属性的键值对机制,其中key是属性的名称,value是属性的值。通过KVC可以减少代码量,在需要根据变量访问指定属性时尤其如此。降低耦合性。Key-value coding attempts to use accessor methods to get and set values, before resorting to directly accessing the ins翻译 2015-07-21 16:39:47 · 1010 阅读 · 0 评论 -
直接解析中缀表达式
预处理判断表达式的合法性:1.如果表达式长度为1,且不是数字,2.如果表达式中开头一位为运算符(负号(减号)和左括号除外),3.如果是最后一位是运算符(右括号除外),4.1.1 小数点左、右任意一边不为数字,左括号”(“后面有:+ x ÷ ) .,左括号”(“前面有:数字、”)” ,可以认为是乘法,在左括号”(“前面插入”x”,右括号”)”前面为:+、- x ÷ . (,4.4.1 @”+”,@”原创 2015-07-23 15:54:59 · 4203 阅读 · 1 评论 -
Aspects 源代码解析<一>
Aspects 是什么,解决了什么问题?Aspects是AOP(面向切面编程)思想在iOS下OC的实现。Aspects可以用于hook函数,让函数执行一些副操作(打印调试信息、记录日志等)。切面可以简单理解为嵌入不同函数中的功能相同的操作(打印调试信息等),每类功能相同的操作可以抽取出一个切面。下面简要介绍OOP(面向对象编程)和AOP的概念和区别:OOP(面向对象编程)针对业务处理过程的实体及其原创 2015-10-04 20:33:48 · 4002 阅读 · 0 评论 -
使用CocoaPods进行开发的一些问题及策略
在iOSApp开发过程中提PR占去的时间较多,现就开发中常见的问题及解决策略做小小结:pod install过程中出现依赖库版本冲突。 策略:对版本号不一致的pod的Podfile进行依赖库版本号升级。pod install后,build过程中某些被引用的头文件找不到源。 这可能是一个需求多个pod同时本地开发造成的。解决策略:大致确定找不到源的头文件所在的pod,然后在Podfile中暂原创 2016-01-09 09:41:00 · 889 阅读 · 0 评论 -
React Native 中 ES6+ 和 ES5 语法比较
React Native 中 ES6+ 和 ES5 语法比较JS 更新快,所以基于 JS 的 RN 语法更新也挺大。在阅读别人代码或项目开发时经常会碰到 EMACScript 新旧格式语法写的程序,给我们的理解造成困扰。所以总结了一些新旧 JS 语法的对比。1. 模块1.1 引用ES5 中,通过 require 引入外部模块(相当于 C 中的 #include1.2 导出单个类ES5 中,通过 mo原创 2016-02-22 22:21:46 · 7068 阅读 · 0 评论