类目、延展、协议(一)

来源:互联网 发布:阿里云服务器购买流程 编辑:程序博客网 时间:2024/05/22 14:57

类目的定义:为现有工程中的类和系统类添加新的方法
类目的作用:在类目中添加新的方法及属性和在原类中添加方法和属性一样,都能够被类和类的子类调用,这样可以快速便利维护和开发项目。
其中,可以继承NSOject及其子类,如NSString等。

/*类目的使用场景:1.类包含了很多个方法实现,而这些方法需要不同团队成员来实现2.当在使用基础类库中的类时,不想继承这些类而是想要添加一些新方法时使用类目时需要注意的问题:1.类目可以访问原始类的实例变量,但不能添加实例变量,如果需要添加变量,需要通过继承创建子类来实现2.类目可以重载原始类的方法,但不推荐这样做,同时系统也会报警告。如果确实需要重载,就通过继承创建子类来实现。3.和普通接口文件有所区别,在类目的实现文件中的实例方法只要你不去调用它,也就不需要实现所有声明了的方法。*/
//Tool.h文件//在interface文件中常见类目(类目的关键字Category)@interface Tool : NSOject....@end//类目:@interface Tool(ToolCategory)//声明方法-(void)function;
//Tool.m文件@implementation Tool....@end//类目方法实现@implementation Tool (ToolCategory)-(void)function{    NSLog(@"");}

除了在类文件中创建类目以外,还可以创建继承于某个类的独立的类目文件。
这里写图片描述
这里写图片描述
这里写图片描述
最后新建的文件的名称为:“Class”+“File”。其方法的声明与实现与一般类的操作一样。

0 0
原创粉丝点击