本质是一个没有名字的分类,所以Extension也是类的一部分没有名字,只有声明的.h文件,没有实现,和“原类”共享1个实现Extension比分类厉害在可以新增成员变量,分类只能+方法Extension文件的写法: @interface 原类名() ... @end 注意:然而一般延展类不会单独写一个文件,而是写进Person.m中: @interface Person (); 。。。 。。。 @end 延展类应用场景:类需要一个私有的@property ,把它写进.m文件中。见上面蓝色部分