iOS基礎筆記(一)

在什么場景下使用Category呢?如果你遇到:

1、當你在定義類的時候,在某些情況下(例如需求變更),你可能想要為其中的某個或幾個類中添加方法。

2、一個類中包含了許多不同的方法需要實現(xiàn),而這些方法需要不同團隊的成員實現(xiàn)。

3、當你在使用基礎類庫中的類時(比如NSString),你可能希望這些類實現(xiàn)一些你需要的方法。

那么,Category可以幫助你解決問題。當然,使用Category也有注意事項:

1、Category可以訪問原始類的實例變量,但不能添加變量,如果想添加變量,可以考慮通過繼承創(chuàng)建子類。

2、Category可以重載原始類的方法,但不推薦這么做,這么做的后果是你再也不能訪問原來的方法。如果確實要重載,正確的選擇是創(chuàng)建子類。

3、和普通接口有所區(qū)別的是,在分類的實現(xiàn)文件中可以不必實現(xiàn)所有聲明的方法,只要你不去調用它。

用好Category可以充分利用Objective-C的動態(tài)特性,編寫出靈活簡潔的代碼。

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

相關閱讀更多精彩內容

  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,800評論 0 11
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,587評論 30 472
  • 1.項目經驗 2.基礎問題 3.指南認識 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎 2.CocoaTouch...
    扶光啟玄閱讀 5,186評論 0 13
  • 重點掌握 3 類對象和方法 對象就是一個物體 類的獨特存在就是一個實例,對實例進行操作叫做方法。方法可以應用于類或...
    Coder大雄閱讀 1,365評論 0 2
  • 有三篇文章轉載于作者 風從影 手機直播一 二三 對此產生誤會請原作者 理解 文中已經表明 轉載出處 特此聲明 講文...
    冉冉升起的小太陽閱讀 379評論 0 2

友情鏈接更多精彩內容