Category和Extensions这两个东西以前没区分得很开,简单的认为Extensions是一种 匿名 Category,今天翻了一下文档,发现两种区别作用区别挺大的 。 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocCategories.html
Category:
- 主要用于给Class增加方法
Extensions:
- 主要用于减少非publicly declared API,或修改property的修饰
网友评论