关于Class的两个问题

来源:8-2 KVO原理解析

慕设计0203943

2019-05-18

1,[per class]和[Person class]有什么区别呢?
2,[per class]和object_getClass(per)有什么区别呢?

写回答

1回答

逆风

2019-05-19

建议多回顾下《类的本质》那一章节,默认情况下[per class]是返回自身所对应isa,而[Person class]返回的是自身,所以二者都是返回的Person。

一个是OC里常用的方法,一个是底层RuntimeAPI。调用[per class]最终也会调用object_getClass(per),而且前者会走消息流程,后者不会。

0
4
逆风
回复
慕设计0203943
OK,祝你学习愉快。
2019-05-20
共4条回复

面试跳槽提升必备 全面解析iOS中的Runtime机制

高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。

275 学习 · 48 问题

查看课程