Class Extensions

Category和Extensions这两个东西以前没区分得很开,简单的认为Extensions是一种 匿名 Category,今天翻了一下文档,发现两种区别作用区别挺大的 。 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocCategories.html

Category:

    1. 主要用于给Class增加方法

Extensions:

    1. 主要用于减少非publicly declared API,或修改property的修饰

你可能感兴趣的:(Class Extensions)