1. 程式人生 > >黑馬程式設計師 oc隨記 類方法與物件方法

黑馬程式設計師 oc隨記 類方法與物件方法

------- android培訓java培訓ios培訓、期待與您交流! ----------

類方法與物件方法相比較,最根本的好處在於節省記憶體空間。

物件方法在執行時是先從記憶體棧區訪問記憶體堆區的地址,再從記憶體堆區尋找方法位於記憶體程式碼區的地址,最終返回值。

而類方法則是直接從記憶體棧區訪問記憶體程式碼區的方法,爾後得到值返回到記憶體棧區輸出,後者比起前者少經過一個記憶體堆區,其消耗的記憶體空間相較於前者也更加節省。

類方法是無法呼叫例項變數的,解決之道是設定一個形參,在方法中呼叫形參以達到與呼叫例項變數相類似的功能。

在物件方法中呼叫其他物件方法的手段:

1,可以直接在物件方法中新建一個物件(例:person

p1[person new]),然後呼叫物件方法。

2,使用self呼叫

3,將物件作為方法的引數傳遞入物件方法,然後呼叫該物件的物件方法。

在類方法中呼叫其他類方法的手段:

1,可以直接呼叫本類的類方法。

2,以self呼叫

Self 在當前方法中使用,使用時指代的是呼叫當前方法的方法物件。

例:[p1 run[self run],self就是指代了p1

self在類方法中使用指代的是當前的類。