黑馬程序員--對象如何存儲及存儲細節

有這魔一個類,該類在內存中如何存儲的?

//Person類的實現

@implementation Person

{

    //類的成員變量或者屬性或者實例變量(叫法多)

@public//不加public則數據爲私有變量,私有變量必須需要調用方法賦值

   NSString *_name;//姓名

   float _weight;//體重

}

       //[Person new]做了三件事情

       //1)申請空間

        //2)給實例變量初始化

        //3)返回空間首地址

        

        //1.申請空間的內存在哪個區?

        //new的時候申請的空間在內存的堆區(程序動態分配內存空間)

       


        //2.實例變量保存在什麼地方

        

        //堆區,指針變量存放在棧區

        //3.對象方法又保存了什麼

        

       //代碼區

        //爲什麼使用p eat]就可以調用方法?如何調用

        

        //首先找p對應的堆區然後找到_isa指針,再找到指向的代碼空間,然後找到該空間的方法

       

        //5.一個類可以創建多個對象

       //








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章