Objective C 的類和物件的建立和使用

2021-06-08 11:55:13 字數 966 閱讀 1502

在oc中類有介面(inte***ce)和實現(implementation)兩部分組成。

1.inte***ce介面部分。

介面的擴充套件名為.h。在該檔案中主要說名類有哪些特性和功能。在其中存放了類的例項變數和方法。

比如建立student類基於nsobject類

@inte***ce student :nsobject

nsstring * _name;  //例項變數

-(void)eat;//方法

@end

2.implementation實現部分。

實現的副檔名是.m。在該部分中存放了對介面處宣告的方法的實現。

@impementation student

-(void)eat

nslog(@"正在吃飯");

@end

注意:加號方法是類的方法,在呼叫的時候用類名直接呼叫。減號方法是例項方法,有建立的物件呼叫。

3.物件的建立和使用

(1).要建立乙個已經定義好了的類的物件,需要3部。物件的宣告,物件分配記憶體空間,物件的初始化。

比如: 在主函式裡邊首先要引入建立好的student類    #import "student.h"

建立物件:  student  * student = [[student alloc] init];

alloc就是開闢一塊記憶體區域,init用來對這一塊記憶體區域進行初始化。  初始化的時候int初始化為0,float->0,  bool->no,  指標->nil(空)。

(2).物件的使用,物件的使用就是對建立的物件方法的呼叫。

比如上邊建立的eat方法。呼叫的方法是[student eat];     方括號裡邊一般都是物件來呼叫方法。

4.setter(設定器)和 getter(訪問器)方法

由於介面部分定義的例項變數都是protect型別的。所以不能對物件進行直接賦值。setter和getter就提供了對物件賦值和取值的方法。

Objective C 中的類和物件

在objc4 532.2以後,蘋果把nsobject的實現也挪進來了。想要了解nsobject底層實現終於不用去摳gnustep了 好了,下面正文 runtime裡面,宣告了id和class的型別,簡化一下如下 1 2 3 4 5 6 7 8 9 structobjc class structobj...

Objective C物件模型 類物件和元類物件

參考 objective c物件之類物件和元類物件 一 objective c物件模型及應用 參看以上文章基本可以了解objective c物件模型模型了,可做學習 1.動態替換類方法或例項方法 method swizzling api 2.編寫category類別 3.動態增加屬性 objc se...

Objective C 1 類和物件

oc語言的歷史 objective c 簡稱 oc,擴充自c 語言的物件導向的程式語言.oc 是 os x 和 ios 作業系統的主要程式語言.oc 語言的特點 oc 是 c 語言的超集,允許在 oc 中使用 c 語言的源 編譯器完全相容 c 語言程式.具備完善的物件導向特徵 包含乙個執行時系統 類...