OC學習 第十章 類目延展協議

2021-07-06 07:48:45 字數 579 閱讀 4718

oc學習      第十章                      類目延展協議

類目可以為乙個現有的類擴充套件新的方法,擴充套件的方法會成為原始類的一部分。通過類目擴充套件的方法子類也能繼承下來;

類目的定義和類的定義相似。在.h檔案裡宣告,.m檔案裡實現方法

定義類目的檔案命名規則:類目+類目名稱如「nsstring+revert」。

宣告: -(

bool

)validateemail;

實現:-(bool

)validateemail

return

no;主函式呼叫:

nsstring

*email =

@"[email protected]"

;bool

issame = [email

validateemail

];if

(issame ==

yes)

else

類目的侷限性

1. 類目還可以覆寫現有類的方法。覆寫後,原始方法則無法呼叫

2. 類目不能為類擴充套件例項屬性。

延展:在.m中宣告的方法;

OC學習 協議 類目和延展

定義乙個student類 import 協議studentprotocol protocol studentprotocol property nonatomic,assign nsinteger age void fun1 end student類遵循協議studentprotocol inte ...

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...

第十章 屬性

z屬性 本章也比較簡單稍作介紹 無參屬性就是我們常見的屬性 可以封裝屬性 以執行緒安全方式訪問 有參屬性就是c 中的所引器 匿名型別 如圖遇到如下 具體點就是 上面的注釋也已經講清楚了,定義的型別之後,構造例項,然後初始化屬性。現在詳細說下 編譯器接收到 上圖 先用var 定義乙個型別,但是不具體指...