面向对象

01一个NSobject 对象占用多少内存?

  • 系统分配了16个字节给NSobject对象(通过malloc_size函数获得)
  • 但NSobject对象内部只使用8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得)

02对象的isa指针指向哪里?

  • instance对象的isa指向class对象
  • class对象的isa指向meta-class对象
  • meta-class的isa 指向基类的meta-class对象

03 OC的类信息存放在哪里

  • 对象方法、属性、成员变量、协议信息,存放在class对象中
  • 类方法,存放在meta-class对象中
  • 成员变量的具体值,存放在instance对象中
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. OC的本质 我们平时编写的Objective-C代码,底层实现其实都是C\C++代码; Objective-...
    蔚尼阅读 480评论 0 1
  • 对于一门编程语言而言,当初学者掌握了其基本语法和标准库的使用以后,如果能够继续了解该语言的核心思想与底层实现,则会...
    Neo_joke阅读 1,289评论 0 1
  • Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的...
    有一种再见叫青春阅读 668评论 0 3
  • Objective-C语言是一门动态语言,他将很多静态语言在编译和链接时期做的事情放到了运行时来处理。这种动态语言...
    tigger丨阅读 1,568评论 0 8
  • 对于春风十里这首歌,沉醉。醉于深情却模凌两可的歌词,醉在心中的旋律,醉在无人能解读的岁月。 回到家中,望着已经94...
    沉默的牛牛阅读 228评论 0 1

友情链接更多精彩内容