OC類的定義

2021-08-27 08:00:46 字數 1125 閱讀 4099

2023年03月02日 11:46:00 閱讀數:6518 標籤: float

inte***ce

object

下文為閱讀筆記。

一:object-c的類基本定義

1. 類定義在@inte***ce和@end之間。

2.myclass:nsobject的方式定義子類和父類。

3.{}中定義類的物件成員

4.-/+定義的是方法,-定義的是物件的方法,+定義的是類的方法。物件是類的乙個例項。對於物件的方法,也即是,當使用該方法之前必須先生成該類的乙個特定物件。

二:強型別和弱型別的引用

object-c的物件可以使用強型別引用和弱型別引用

myclass * myobject1是一種強型別的定義方法,該定義方法與c++類似。

id myobject2是一種弱型別的定義方法,弱型別的物件主要用於集合類,集合類的物件通常在執行時才知道集合中內部的物件型別定義。弱型別的引用的使用與object-c的動態型別繫結(dynamic typing)息息相關,在object-c中,每乙個物件包含乙個成員變數isa,儲存著物件屬於哪乙個類的型別資訊。於是,開發人員能夠在執行時刻知道物件的定義,例如,其父類是什麼,實現了什麼函式等。

三:函式定義和呼叫

object-c的函式定義和呼叫都比較特別,為了讓物件執行某個操作,需要向物件傳送訊息,因此,函式的呼叫被稱作object messaging。其訊息的定義是[receiver message],前者是接收訊息的物件,後者是訊息的本身。此處先看看函式的定義:

函式的定義由函式的型別標記(method type identifier)、返回值(return type)、乙個或者多個的函式簽名關鍵字(method signature)、引數的型別和命名資訊組成。

函式的真實命名由各個級聯的函式簽名關鍵字組成。例如上述函式定義中函式真實的命名是(insertobject:atindex:)分號隔開引數的宣告。區域性的函式簽名關鍵字看起來更像是函式引數的內部命名,真正的引數命名反而在object messaging中不出現。例如,上述的函式呼叫可以寫成

OC類和物件 定義類

main.m oc物件導向 created by goddog on 15 1 2.1.object c 支援物件導向的三大特徵 繼承 封裝 多型。2.提供了 private package protected public訪問控制符來實現封裝 1.定義類 1 介面部分 a.定義該類包含的成員變數和...

OC類的定義和使用

第一節 類的定義和使用 1 第乙個oc工程的建立 2 類和物件的基本概念 objective c語言 oc就是c語言的基礎上做了乙個擴充套件 b語言開發了系統unix作業系統 發明c語言 重寫unix作業系統 面向過程的程式設計思想 例項 計算兩數之和 定義變數 輸入 計算 輸出 物件導向的程式設計...

OC 中類的宣告和定義

1 宣告類 inte ce 和 end 之間 類名 繼承nsobject 屬性 方法 只需宣告,不需實現 2 實現 implementation 和 end 之間 實現 inte ce宣告的方法 import inte ce dog nsobject void run 方法的實現 end imple...