iOS基礎筆記(一)

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

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

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

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

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

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

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

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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