Objective-C Runtime 初识(三)

学习完 Runtime 的基本知识,接下来看一下 Runtime 在实际开发中的一些应用场景。 Method SwizzlingRuntime 中最常用的一个功能了吧,在运行时将两个 Method 替换,利用这个特性可以在 OC 开发中实现 AOP。 + (void)load { ... 继续阅读 »

Objective-C Runtime 初识(二)

前面了解了类的基本布局,这次来了解一下 OC 中的消息处理,之前也知道 OC 上所有方法的调用实际上都是 objc_msgSend 函数的调用,但是具体怎么调用的没有深入了解,这次来学习学习 消息中用到的数据类型Method类中的方法类型,是一个 objc_method 结构体指针: typ ... 继续阅读 »

Objective-C Runtime 初识(一)

平时也有了解一些 Runtime 相关的知识,但都是只处于知道阶段没有详细了解过,最近没有那么忙了准备抽个时间来边学边记录一下 初识Runtime 字面意思运行时,是一个将 C 语言转化为面向对象语言的扩展,是 Objective-C 被称之为动态语言的核心。 在 C 语言中函数的调用在编译 ... 继续阅读 »