OC 類的擴充套件

2021-06-27 19:41:11 字數 506 閱讀 6286

類的擴充套件

//繼承 類目延展 協議

1.類目 category

命名 : @inte***ce 要擴充套件的類名 (類目名) ~~ @end

特點:  1.不可定義成員變數,而且一般不定義屬性

2.可以新增方法,可重寫原始類的方法,原始類的物件呼叫

2.延展 extension

命名 : 寫在.m檔案裡 @inte***ce 類名 () ~~ @end

特點: 1.新增類的私有屬性和方法;

3.協議 protocol 協議是類與類之間的通訊

命名 : @protocol 協議名

~~ @end

@required 不寫是預設的,必須實現 @optional 可實現可不實現

特點 : 1.只宣告,不實現

2.為了解決多繼承問題

3.@property (nonatomic, assign) id《協議名》 delegate;

為啥用assign 為了防止迴圈應用釋放不了

oc 類擴充套件

封裝的特性就是暴露公共介面給外邊呼叫,c 通過public定義公共方法提供給外面呼叫,protected和private定義的方法只能在類裡面使用,外面不能呼叫,若外面呼叫,編譯器直接報錯,對於變數也同理。oc裡面類擴充套件類似protected和private的作用。1.類擴充套件是一種特殊的類別...

OC 類的擴充套件

girl.h protocol marry 協議的內容 方法宣告 required是必須實現的方法,預設必須實現 optional是可選擇執行的方法 required void makemoney optional void cook 2.設定 人屬性 property nonatomic,assi...

OC總結 類的擴充套件

一 類的擴充套件 一 category 分類或類目 主要的作用 是為沒有源 的類新增方法,通過category新增的方法會成為原類的一部分,從而達到擴充套件乙個類的功能。1 category與subclass的區別 1 category只能為類新增方法,而子類既能為類新增方法又能新增變數 2 cat...