类扩展(extension)

1.类扩展(extension)是category的一个特例,有时候也被称为匿名分类。他的作用是为一个类添加一些私有的成员变量和方法。
2.类扩展能写点啥?和分类不同,类扩展即可以声明成员变量又可以声明方法。
3.类扩展听上去很复杂,但其实我们很早就认识他了。你记得继承自UIViewController的ViewController和继承自NSObject的类有什么不同么?
4.继承自UIViewController的ViewController类


5.对比看一下继承自NSObject的类我们会发现没有上面的代码块
 @interface ViewController()//这就是类扩展的写法
 @end
6.类扩展可以定义在.m文件中,这种扩展方式中定义的变量都是私有的,也可以定义在.h文件中,这样定义的代码就是共有的,类扩展在.m文件中声明私有方法是非常好的方式。
7.类扩展中添加的新方法,一定要实现。categorygory中没有这种限制。

猜你喜欢

转载自blog.csdn.net/shubinniu/article/details/53217467
今日推荐