1.分类是用于给原有类添加方法的, 它只能添加方法, 不能添加属性(成员变量)
2.分类中的@property, 只会生成setter/getter方法的声明, 不会生成实现以及私有的成员变量
3.可以在分类中访问原有类中.h中的属性,.m中的是私有属性不能在分类中访问只能在本类中使用。
- 注意: 如果分类中有和原有类同名的方法, 会调用分类中的方法也就是说会忽略原有类的方法,但是在开发中尽量不要这样写
5.如果多个分类中都有和原有类中同名的方法, 那么调用该方法的时候执行谁由编译器决定,会执行最后一个参与编译的分类中的方法(了解)
6.由上面可推出方法的调用顺序:1.分类==》2.本类==》3.父类
#####Person +ZCL.h
#import "Person.h"
@interface Person (ZCL)
//{
// double _height;
//}
//@property (nonatomic, assign) double height;
- (void) hello;
@end