类目、延展、协议(一)
来源:互联网 发布:阿里云服务器购买流程 编辑:程序博客网 时间: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
- 类目、延展、协议(一)
- 类目、延展、协议(三)
- 类目,延展,协议
- iOS 类目,延展,协议
- 延展类目协议
- 类目,延展,协议
- 类目 延展 和 协议
- 类目、延展、协议
- 类目,延展,协议
- 类目、延展、协议
- 类目延展代理协议
- 类目 延展 协议
- 类目、延展、协议
- 类目,延展和协议
- 类目、延展、协议
- iOS 类目,延展,协议
- 延展-协议-类目
- 延展,类目,协议
- LeetCode进阶之路(Rotate Image)
- GO中调用C代码(CGO)中的坑
- 最小生成树之普里姆(Prim)算法
- Android中常见的内存泄露
- laravel使用redis配置
- 类目、延展、协议(一)
- Date常用
- oracle drop user
- Andorid之教你全手工去除定制软件
- 【poj2828】无键跳表
- LA 3971 组装电脑
- Js获取当前日期时间及其它操作
- poj1260Pearls(dp)
- 51nod 1119 机器人走方格(费马小定理)