- 博客(12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RAC之masonry源码深度解析
RAC之masonry源码深度解析一NSLayoutConstraint约束二masonry介绍masonry添加约束的代码实现masonry方法执行步骤解析疑问问题一make的点语法代表什么意思问题二为什么可以连续用点语法问题三整个方法的具体调用步骤是什么样的mas_makeConstraints方法解析block参数的隐式回调约束安装install方法文末写在前面: 本文
2016-07-27 11:01:48
657
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《一篇文章全吃透》—YYModel的使用技巧
一YYModel的使用场景简单的 Model 与 JSON 相互转换Model 属性名和 JSON 中的 Key 不相同Model 包含其他 Model容器类属性黑名单与白名单数据校验与自定义转换CodingCopyinghashequaldescription二ESJsonFormat与YYModel的结合使用开篇说明: 虽然网上有很多讲解YYModel使用方法的文章,包括YY
2016-06-30 10:53:53
22194
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 不敢说不之—— 十分钟学会搭建微信和微博两种主流框架(纯代码)
介绍一微信主流框架的搭建1微信主流框架的实现思路2微信主流框架的代码实现二微博主流框架的搭建1微博主流框架的实现思路2微博主流框架的代码实现
2016-06-30 10:44:48
2707
原创 iOS项目重新名
iOS开发时,有时想改一下项目的名字,但程序内部肯肯定有很多相关的文件。改不完就会内部报错。 当然网上也有很多相关的方法,但过程繁琐。异步小心就编译报错,因此抛开不提,现在交给大家一个特别简单的方法,四部搞定项目重命名。 重新命名 删除 xcuserdata 重命名project.pbxproj中的内容 单元测试修改(如果有) 1.修改文件夹和项目名称将文件夹名称和项目
2016-11-16 11:54:21
373
原创 看不明白这篇你敢说懂setter/getter?
setter/getter是一个类最基本的东西,任何一门面向对象的语言,都有这个概念,C++、java等等。因为setter/getter是对面向对象语言封装的最基本的支持。OC中的setter/getter特点和变化OC的setter/getter和其他面向对象的语言没有什么不同。只不过,添加了一些自己的特性。
2016-07-04 16:42:45
3632
原创 深入runtime探究KVO
前言观察者Observer运用键值观察1注册与解除注册2设置属性3处理变更通知KVO的内部实现原理前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是: 一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实
2016-06-30 11:03:02
377
原创 趣谈iOS运行时之方法调用原理
导语消息转发OC的动态语言特性1动态类型2动态绑定3动态加载导语一个成熟的计算机语言必然有丰富的体系,复杂的容错机制,处理逻辑以及判断逻辑。但这些复杂的逻辑都是围绕一个主线丰富和展开的,所以在学习计算机语言的时候,先掌握核心,然后了解其原理,明白程序语言设计的实质和当时选择这种处理方式的原因是极其必要的,而且也是学习语言的捷径。 所以在学习的过程中,需要把握几个核心 先专注主线
2016-06-30 10:55:12
4931
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人