浅拷贝和深拷贝区别Extension是扩展,扩展是分类的一种特殊的形式,是没有名字的私有的分类。
比如我们在UIViewController里@interface和@end之间写的东西就是扩展啦。
@interface TRCat ()//没有分类名了
@property (nonatomic,strong)NSString* name;//此处声明属性
-(void)fly;//此处声明方法
@end
其实简言之,扩展就是用来声明私有的属性和方法,如果独立声明的话只有h文件没有m文件,甚至像上面那样的不用独立的文件都可以!