1. 程式人生 > >【黑馬程式設計師】Objective-C語言學習筆記之物件的建立、使用和方法呼叫(三)

【黑馬程式設計師】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物件的地址
記憶體圖如下:

當第二步給成員變數賦值完後:

第三步函式呼叫過程:

最後輸出:

姓名:hello,年齡:10










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