
Runtime 运行时
chenqing_512
这个作者很懒,什么都没留下…
展开
-
Objective-C总Runtime的 消息机制
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶原创 2016-03-11 14:46:16 · 206 阅读 · 0 评论 -
Category 动态添加属性
了解OC的都应该知道,在一般情况下,我们是不能向Category中添加属性的,只能添加方法,但有些情况向,我们确实需要向Category中添加属性,而且很多系统的API也有一些在Category添加属性的情况。 iOS运行时机制简介 iOS运行时机制,简单来说,就是苹果给开发这提供的一套在运行时动态创建类、添加属性/方法(不止这些,还有一些其他功能)的API,它是一套纯原创 2016-04-24 09:36:49 · 633 阅读 · 0 评论 -
Runtime 使用场景
一:rumtime原理简单分析 runtime是运行时库(Runtime Library),也简称运行时。 它是一个主要是C和汇编写的库,对C进行了特殊的处理,将结构体视为对象,将函数视为方法,使得C有了面向对象的能力,从而才创造了Objective-C。 这点也可以看出,C是编译时语言,而OC是动态运行时语言,所以在编译阶段,尽管OC中的方法没有实现也不会报错,而C会报错。转载 2016-08-17 14:35:54 · 563 阅读 · 0 评论 -
IOS 动态添加方法
动态添加方法 使用场景:一个类方法非常多,一次性加载到内存,比较耗费资源 为什么动态添加方法? OC都是懒加载,有些方法可能很久不会调用 电商,视频,社交,收费项目:会员机制,要会员才拥有这些功能 定义C函数 void eat(id self,SEL sel){ NSLog(@"eat--------"); } 重写原创 2016-08-23 10:44:47 · 2014 阅读 · 0 评论