黑馬程式設計師 OC基礎07 類的本質

2021-06-21 11:03:51 字數 1087 閱讀 7621

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

一、概念

類也是乙個物件,是class型別的物件,簡稱「類物件」,類名就代表著類物件,每個類只有乙個類物件。

typedef

struct

objc_class *class

二、獲取類物件的方式

1、類方法

class c = [person class];

2、物件方法

person *p = [[person alloc] init]; //建立乙個person物件

class c = [p class]; //呼叫person物件的class方法

三、注意點

1、類物件就等於類

person *p = [[person alloc] init]; //建立乙個person物件

class c = [p class]; // 將class型別指標c指向person類物件

person *p2 = [[c alloc] init]; // 用類物件呼叫類方法

四、initialize方法和load方法

1、當某個類第一次被呼叫時,會先呼叫其initialize方法進行初始化

2、程式啟動時,會載入專案中的所有類和分類,並呼叫其load方法(只會呼叫一次)

3、注意點

載入的順序是 父類->子類->分類 (程式會載入所有的類及分類,所以原始類的load方法不會被分類的所覆蓋)

初始化的順序是父類(分類)->子類(如果分類有initialize方法,那麼原始類的initialize方法將被覆蓋)

initialize方法和load方法都是類方法,不要將initialize(類方法)和init(物件方法)相混淆

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------詳細請檢視:www.itheima.com

黑馬程式設計師 類的本質

黑馬程式設計師 oc 基礎 類的本質 android培訓 ios培訓 期待與您交流!內容概括 1 深入介紹類的核心及本質。2 類的呼叫 輸出及sel 型別。類的本質 1 類本身也是個物件,是class 型別的物件,簡稱類物件。建立過程 1.class建立出 person 類物件。2.再用 perso...

黑馬程式設計師 OC基礎

asp.net unity開發 net培訓 期待與您交流!1.import的用途 1 跟 include一樣,拷貝檔案的內容 2 可以自動防止檔案的內容被重複拷貝 2.import nsobjcruntime.h中有nslog函式的宣告,一般用 3.foundation框架標頭檔案的路徑 4.主標頭...

黑馬程式設計師 OC 類和物件

類名 car 屬性 輪胎個數 時速 行為 跑 因為使用了nsobject import 完整地寫乙個函式 函式的宣告和實現 完整的寫乙個類 類的宣告和實現 類的宣告 宣告物件的屬性 行為 nsobject 的目的是 讓car這個類具備建立物件的能力 inte ce car nsobject 用來宣告...