OC中類別的向前引用和非正式協議

2021-07-06 07:56:13 字數 697 閱讀 4453

cocoa沒有任何真正的私有方法,如果你知道物件支援的某個方法,即使該物件所在的類的介面中沒有宣告該方法,你也可以呼叫它。

但是編譯器發現你呼叫物件的某個方法,沒有找到該方法的宣告會報錯。

如果在類別中宣告了該方法,編譯器就知道該方法已經存在了,不管有沒有在類別中去實現。

編譯器顯示報錯。

在定義類別後正常

正式協議是通過protocol宣告一系列的方法,然後由實現該協議的類去實現這些方法。非正式協議是把這些需要實現一系列方法宣告在nsobject分類中。這樣就可以實現將協議的一些訊息,傳送給任何物件,,無論這個物件屬於那個類,只要實現了委託方法,任何物件可以成為委託物件。

OC中類別的小結

類別的作用 在已有的類中新增方法 demo 新建檔案在nsstring類中新增乙個列印自身的方法,直接在main檔案中宣告和實現nsarray列印自身的方法 main.m 類別 created by macro on 14 12 7.import import nsstring selfprint....

OC中類別和繼承的區別

1 類別 category 和繼承的區別 類別 類別是對乙個功能完備的類的一種補充,就像是乙個東西的主要基本功能都完成了,可以用類別為這個類新增不同的元件,使得這個類能夠適應不同情況的需求。比如animal這個類,具有eat和run等方法,想給這個類新增乙個bark的方法,可以用類別。繼承 多個類具...

學習筆記 OC 中類別 擴充套件

對oc類的擴充套件總結如下 共有4個 1 子類 subclass 作用 可以使用類的繼承來增添父類的變數和方法。寫法 在.h檔案中 inte ce student person 2 分類 category 作用 可以增添父類的功能,但不能定義變數。多用於不知道原始碼的情況下,對父類進行擴充套件。寫法...