1.对象的存储细节

  • 类创建对象,每个对象在内存中都占据一定的存储空间,每个对象都有一份属于自己的单独的成员变量,所有的对象公用类的成员方法,方法在整个内存中只有一份,类本身在内存中占据一份存储空间,类的方法存储于此。

对象的存储细节

 

对象的存储细节2.isa指针

  • 每一个对象都包含一个isa指针.这个指针指向当前对象所属的类。
  • [p eat];表示给p所指向的对象发送一条eat消息,调用对象的eat方法,此时对象会顺着内部的isa指针找到存 储于类中的方法,执行。
  • isa是对象中的隐藏指针,指向创建这个对象的类。
  • 通过isa指针我们可以在运行的时候知道当前对象是属于那个Class(类)的 对象的存储细节
对象的存储细节

3.使用一个类创建多个对象

Car *car1 = [Car new];
Car *car2 = [Car new]



对象的存储细节

 


对象的存储细节

相关文章:

  • 2022-01-31
  • 2021-12-31
  • 2021-12-24
  • 2021-04-01
  • 2022-12-23
猜你喜欢
  • 2022-01-07
  • 2021-11-10
  • 2021-07-17
  • 2022-01-08
  • 2021-04-25
  • 2021-11-09
相关资源
相似解决方案