1.延展类别又称为扩展(Extendsion)
Extendsion是Category的一个特列
其名字为匿名(为空),并且新添的方法一定要予以实现,Category没有这个限制
2.匿名扩展
@interface MyClass()
{//类扩展
float value;
}
-(void)setValue:(float)newValue;
@end
这种写法的类别叫匿名类别,又叫类扩展,所谓的扩展,其实就是为一个类添加额外的原来没有的变量、方法或者成员属性
3.特点:
(1)可以在延展中定义实例变量
(2)不能使用@implementation 类别() @end去实现,直接在类的实现中实现即可
|
|