IOS 分類與擴展的區(qū)別

2.分類

2.1將一個復雜的類分成若干個模塊兒,其中每一個模塊兒被稱為一個分類

2.2分類的作用是降低耦合度

2.3分類的語法

2.4在主函數(shù)中,看到的是一個主類,不會看到分類

2.5分類中不能定義成員變量或屬性

2.6可以給沒有源代碼的類添加分類

3.擴展

3.1 擴展是沒有名字的分類

3.2 兩種形式

3.2.1 單獨寫在一個.h文件中,擴展中的成員變量默認是私有的,屬性和方法是公有的

3.2.2 將擴展寫在主類的.m文件中,此時擴展中的成員變量、屬性和方法都是私有的

3.3 與分類的區(qū)別

3.3.1 沒有.m文件,則擴展中的方法必須寫在主類的.m文件中

3.3.2 可以有成員變量或屬性,且支持訪問權限

3.4 與協(xié)議的區(qū)別:協(xié)議可以被任何類采納,但擴展只屬于主類

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容