iOS 底层知识梳理

2019-03-05  本文已影响4人  husky_duang

3月11日
AppDelegate模块化历程

iOS Block浅浅析

iOS-MRC与ARC区别以及五大内存区

3月6日

RunLoop
iOS RunLoop详解

3月5日

学习 objc 的消息机制
isa:是类指针,之所以说isa是指针是因为Class其实是一个指向objc_class结构体的指针,而isa 是它唯一的私有成员变量,即所有对象都有isa指针(isa位置在成员变量第一个位置)
IMP:(Implementation缩写)
(1)它是指向一个方法具体实现的指针,每一个方法都有一个对应的IMP,所以,我们可以直接调用方法的IMP指针,来避免方法调用死循环的问题。
(2)当你发起一个 ObjC 消息之后,最终它会执行的那段代码,就是由IMP这个函数指针指向了这个方法实现的。

参考重学 ObjC 消息机制
Objective-C Runtime
IOS SEL (@selector) 原理及使用总结
iOS中的SEl和IMP到底是什么

上一篇 下一篇

猜你喜欢

热点阅读