类目:
定义:为现有工程中的类和系统类添加新的方法
作用:在类目中添加新的方法及属性和在原类中添加方法和属性是一样的,都能够用被类和类的子类调用,这样可以快速便利维护和开发项目.
类目的使用场景
1.类包含了很多方法实现,而这些方法需要不同团队成员来实现
2.当你在使用基础类库中的类时,你不想继承这些类而指向添加一些方法时
使用类目的时候需要注意的问题
1.类目可以访问原始类的实例变量,但不能添加实例变量,如果想添加变量,那就通过继承创建子类来实现
2.类目可以重载原始类的方法,但不推荐这么做,这样会覆盖掉原始类的方法,如果确实要重载,那就通过继承创建子类来实现
3.和普通接口有所区别的是,在类目的实现文件中的实例方法只要你不去用它你就可以不用实现所有声明的所有方法
非正式协议:NSObject的类目声明成为非正式协议.创建一个NSObject的类目而不实现成为"创建一个非正式协议"
创建一个类目
1.创建一个 Objective-C File 文件 (File Type 设置为:Category) (继承 Class:改为继承的那个类)
2.然后到 .h 文件声明个方法
3.然后到 .m 文件实现该方法
4.最后到 ViewController.m 文件中调用该方法就可以了
延展
延展的作用就是定义自己的私有方法
创建一个延展
1.创建一个 Objective-C File 文件 (File Type 设置为:Extension) (继承 Class:改为要延展的那个文件名)
2.然后声明一个延展方法
3.延展方法 只能在继承的那个文件调用和使用