天天看點

【黑馬程式員】Objective-C語言學習筆記之對象的建立、使用和方法調用(三)

--------------------------------------------IOS期待與您交流!--------------------------------------------

一、對象的建立

對象是由類建立,我們使用 上一文章用到的類來建立對象。

說明:[類/對象  方法] -->表示調用類或對象的方法

Person *p = [Person new];
           
注意:在OC中,必須用指針來操縱對象。

二、成員變量的指派

(*p).age = 10;
(*p).name = "hello";
           
或者
p->age = 10;
p->name = "hello";
           

三、函數的調用

[p printInfo];
           

四、記憶體分析

在第一步建立對象的時候,會給依次給Person類、Person對象和指針p配置設定記憶體。

* Person類裡存放的是Person類的方法清單

* Person對象存放的是成員變量和isa(isa從NSObject繼承而來,用于指向Person類)

* 指針p存放的是Person對象的位址

記憶體圖如下:

【黑馬程式員】Objective-C語言學習筆記之對象的建立、使用和方法調用(三)
當第二步給成員變量指派完後:
【黑馬程式員】Objective-C語言學習筆記之對象的建立、使用和方法調用(三)
第三步函數調用過程:
【黑馬程式員】Objective-C語言學習筆記之對象的建立、使用和方法調用(三)

最後輸出:

姓名:hello,年齡:10

--------------------------------------------IOS期待與您交流!--------------------------------------------

詳細請檢視:http://edu.csdn.net

繼續閱讀