Swift中的Extensions

擴展就是為一個類、結構體、枚舉、協議,添加擴展功能.
與OC中的分類及其相似,不同的是Swift的擴展沒有名字.

Swift的擴展可以:

  • 添加計算性屬性
  • 定義實例方法和類型方法
  • 提供新的構造器
  • 定義下標
  • 定義和使用新的嵌套類型
  • 使用一個已有類型符合某個協議

注意:擴展可以為一個類添加新的功能,但不能重寫類的功能.

優雅的使用Extensions可將代碼模塊化,提高代碼可讀性,巧妙的迎合了“高內聚,低耦合”的概念.

如果平時你很少用或不知道怎么巧妙使用Swift的Extensions, 建議可以看“錯誤”的使用 Swift 中的 Extension
這篇文章SwiftGG是不是翻譯的值得你一看?

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

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,255評論 4 61
  • 蟲語者: 大兄弟,聽我一言。愛拼才會贏,敢下就會紅! 只要思想不滑坡,辦法總比困難多!搏一搏,單車變摩托,賭一賭,...
    kenewang閱讀 1,353評論 0 50
  • 愛憎分明不討巧閱讀 156評論 0 0