OC对象的分类【instance、class、 meta-cla

2022-03-20  本文已影响0人  东方诗空

OC对象的分类

提问?

OC的类信息存放在哪里?

Objective-C中的对象,简称OC对象,主要可以分为3种

instance对象(实例对象)

instance对象就是通过类alloc出来的对象,每次调用alloc都会产生新的instance对象
instance(实例对象)对象在内存中存储的信息包括

class对象(类对象)

每个类在内存中有且只有一个class对象

class对象在内存中存储的信息主要包括

meta-class对象(元类对象)

每个类在内存中有且只有一个meta-class对象

meta-class对象和class对象的内存结构是一样的,但是用途不一样,在内存中存储的信息主要包括

回答最初提问

OC的类信息存放在哪里?
对象方法、属性、成员变量、协议信息,存放在class对象中
类方法,存放在meta-class对象中
成员变量的具体值,存放在instance对象

上一篇 下一篇

猜你喜欢

热点阅读