专栏名称: Adrenine
iOS开发
目录
相关文章推荐
gooood谷德设计网  ·  Christian Kerez新作|四栋停车楼 ·  昨天  
建E室内设计网  ·  太合南方 ... ·  2 天前  
gooood谷德设计网  ·  建筑设计竞赛|建造一间超级小木屋 ·  2 天前  
gooood谷德设计网  ·  大小景观新作|深圳 无界花园 ·  2 天前  
运维  ·  最近,后端的薪资彻底爆了。。。 ·  2 天前  
51好读  ›  专栏  ›  Adrenine

iOS Weekly #01 | 2019-03-23

Adrenine  · 掘金  ·  · 2019-03-23 10:07

正文

请到「今天看啥」查看全文


平时编写的OC代码,底层都是由他实现的,如:

[receiver message];
//底层运行时会被编译器转化为:
objc_msgSend(receiver, selector)
//如果其还有参数比如:
[receiver message:(id)arg...];
//底层运行时会被编译器转化为:
objc_msgSend(receiver, selector, arg1, arg2, ...)

复制代码

根元类的isa指针指向谁

答: 见下一问


根元类的superClass指针指向谁

答:这两题一起回答。首先看下图:

nsobject

先说几个概念:
1)supercalss : 父类
2)subclass: 子类
3)isa : 概念不好说,官方文档说的也不清晰。作用是根据 isa 指针就可以找到对象所属的类,但是isa指针在代码运行时并不总指向实例对象所属的类型,所以不能依靠它来确定类型,要想确定类型还是需要用对象的 -class 方法。(PS:KVO 的实现机理就是将被观察对象的isa指针指向一个中间类而不是真实类型。)







请到「今天看啥」查看全文


推荐文章
gooood谷德设计网  ·  Christian Kerez新作|四栋停车楼
昨天
gooood谷德设计网  ·  建筑设计竞赛|建造一间超级小木屋
2 天前
gooood谷德设计网  ·  大小景观新作|深圳 无界花园
2 天前
乐趣微生活  ·  网上买了个老婆,哈哈【NO5】
8 年前
热门电影图解  ·  这是我看过最不堪入目的电影
8 年前
物业管理资讯平台  ·  物业专职社工——物业人就业新方向?
8 年前