阅读背景:

oc语言学习之基础知识点介绍(二):类和对象的进一步介绍

来源:互联网 

一、类、对象在内存中的存储

/*
 内存分区:
    栈:局部变量
    堆:程序员自己写代码申请开辟的  程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造成内存泄露

    全局区:所有的全局变量和静态变量
    常量区:所有的常量
    代码区:程序编译后的指令集

        类是模板,肯定需要存在内存里面,因为实例化对象的时候需要根据这个模板来创建,那么存在内存里面,存在哪呢??

       类模板存在:全局区!
       存的是:类的描述,还有所有的方法实现
 
        每个对象都会有一个系统给我们的isa指针,但是这个指针无法直接使用,指针指向的是它所属的类的地址。
 
        对象和类的原则:对象一定属于类。
        对象调用方法,步骤其实是 先从指针变量找到对象所在堆空间地址,然后再通过这个对象里存的isa指针找到类中存的方法,再执行 

 内存分区:
    栈:局部变量
    堆:



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: