類的擴充套件
//繼承 類目延展 協議
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...