Category 就是类别,实际就是对类的函数的扩展,它的属性如下:
1.类别可以讲类的实现,分散到多个文件
2.category 只能扩展类的函数,不能扩展类的方法
3.一个类可进行多次扩展
4.category 的函数名与类中的函数名完全相同的时候,则category的函数将取代类中的函数
5.当对一个类的多个扩展category中包含相同函数的时候,扩展是不稳定的,哪个函数被调用,是不确定的
下面是类别的声明,同类的定义基本相同
@interface NSString (NumberConven)
-(NSNumber *)lengthNumber;
@end
NumberConven 代表的是类别的名字,这里可以省略
1.不需要声明基类
2.类别名是可有可无的
类别的实现