IOS面试题(Runtime) ---runtime基础

2022-06-07  本文已影响0人  ShawnAlex

OC面试题目合集地址

问题1: 什么是Runtime

runtime 是由CC++ 汇编实现的一套API,为OC语言加入了面向对象运行时的功能。是一种运行机制。平时编写的OC代码,在程序运行过程中,其实最终会转换成Runtime的C语言代码,Runtime 是 Objective-C 的幕后工作者。


问题2: 方法的本质是什么?

消息会有以下几个流程

unrecognized selector sent to instance XXX

SEL & IMP是什么? 以及两者之间的关系?

SEL : 是方法编号 , 在read_images期间就编译进入了内存
IMP: 是函数实现指针 ,

找 imp 就是找函数的过程 sel 就相当于书本的目录 tittle
imp 就是书本的⻚码 查找具体的函数就是想看这本书里面具体篇章的内容


上一篇 下一篇

猜你喜欢

热点阅读