美文网首页
5、Objective-C的class

5、Objective-C的class

作者: 龙之天下 | 来源:发表于2025-05-20 09:48 被阅读0次

1、案例
NSObject *object1 = [[NSObject alloc] init];
NSObject *object2 = [[NSObject alloc] init];

Class objectClass1 = [object1 class];
Class objectClass2 = [object2 class];
Class objectClass3 = object_getClass(object1);
Class objectClass4 = object_getClass(object2);

objectClass1 ~ objectClass5都是NSObject的class对象(类对象)

它们是同一个对象。每个类在内存中有且只有一个class对象

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

  • isa指针
  • superclass指针
  • 类的属性信息(@property)、类的对象方法信息(instance method)
  • 类的协议信息(protocol)、类的成员变量信息(ivar)
  • ......


    class对象在内存中存储主要的信息.png

相关文章

网友评论

      本文标题:5、Objective-C的class

      本文链接:https://www.haomeiwen.com/subject/iurvijtx.html