@interface Car (CarAdd)- (void) add;@end@implementation Car (CarAdd){ – (void) add{NSLog("add");}}@end
类别的缺陷:
1》无法向类中添加成员变量
2》名称冲突,,如果类别中的方法与现有类中的方法重名,类别的优先级比较高,原来的方法就没有效果了。所以一般都会在类别中的方法添加一个前缀。
特殊的类别:类扩展
特点:
1.类扩展不需要类别名字
2.可以在包含你的源代码的类中使用它。
3.可以添加成员变量
4.可以将只读的权限改为读写的权限。
5.创建的数量不限
@interface Thing ()@property (readwriter, assign)NSInteger thing1,@property (assign) NSInteger thing3@end
也和他共度。甚至连吵架也是重复的,