iOS深入学习
文章平均质量分 95
红枫1225
程序猿
展开
-
iOS开发之深入探讨runtime机制01-类与对象
最近有个同事问我关于“runtime机制”的问题,我想可能很多人对这个都不是太清楚,在这里,和大家分享一下我对于runtime机制的理解。要深入理解runtime,首先要从最基本的类与对象开始,本文将详细讲解OC中类与对象的结构层次,后续将逐渐更新如何利用runtime操作类。首先,我们从 /usr/include/objc/objc.h 和 runtime.h 中找到 对 clas转载 2015-03-26 10:31:40 · 276 阅读 · 0 评论 -
iOS开发之深入探讨runtime机制02-runtime的简单使用
runtime机制为我们提供了一系列的方法让我们可以在程序运行时动态修改类、对象中的所有属性、方法。下面就介绍运行时一种很常见的使用方式,字典转模型。当然,你可能会说,“我用KVO直接 setValuesForKeysWithDictionary: 传入一个字典一样可以快速将字典转模型啊”,但是这种方法有它的弊端,只有遍历某个模型中所有的成员变量,然后通过成员变量从字典中取出对应的值并赋值转载 2015-03-26 10:33:05 · 413 阅读 · 0 评论 -
iOS开发之深入探讨runtime机制03-runtime的方法与消息
前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前,我们先来了解一下与方法相关的一些内容。基础数据类型SELSEL又叫选择器,是表示一个方法的selector的指针,其定义如下:1转载 2015-03-26 10:34:40 · 345 阅读 · 0 评论 -
IOS 应用事件的传递分析
作者:朱克锋邮箱:[email protected]转载请注明出处:http://blog.csdn.net/linux_zkf系统将事件按照特定的路径传递给可以对其进行处理的对象。当用户触摸设备屏幕时,iPhone OS会将它识别为一组触摸对象,并将它们封装在一个UIEvent对象中,放入当前应用程序的事件队列中。事件对象将特定时刻的多点触摸序列封装为一些触摸对象转载 2014-10-10 17:38:43 · 383 阅读 · 0 评论 -
iOS利用Runtime自定义控制器POP手势动画
前言苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些转载 2015-04-03 15:56:12 · 502 阅读 · 0 评论 -
如何自己动手实现 KVO
转自 http://www.cocoachina.com/ios/list_69_3.html本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:Objective-C RuntimeMethod Swizzling 和 AOP 实践本篇会探究 KVO (Key转载 2015-04-07 16:42:31 · 415 阅读 · 0 评论 -
Objc Runtime 学习笔记
原文 https://github.com/ming1016/study/wiki/Objc-RuntimeObjc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里 http://www.opensource.apple.com/source/objc4/ 可以下到苹果维护的开源代码,GNU也有一个开转载 2015-04-07 16:39:37 · 722 阅读 · 0 评论