iOS基础知识(三)对象本质

2020-11-30  本文已影响0人  shuaikun

一、对象的本质:

对象:OC对象的本质是结构体,结构体内部是一个指针

image.jpeg
1、引申:一个OC对象最少占用几个字节?

二、对象:

iOS对象分为实例对象、类对象、元类对象。

1、实例对象:
2、类对象:
3、元类对象:

三、isa与superclass

1、实例对象的isa指向类对象;类对象的isa指向元类对象;
2、类对象的superclass指向父类;

四、类对象的结构

  1. class、meta-class对象的本质结构都是struct objc_class
  2. 源码
image.jpeg
  1. class_rw_t里面的methods、properties、protocols是二维数组,是可读可写的,包含了类的初始内容、分类的内容;
  2. class_ro_t里面的baseMethodList、baseProtocols、ivars、baseProperties是一维数组,是只读的,包含了类的初始内容;
上一篇 下一篇

猜你喜欢

热点阅读