09-08、分类(Category)的注意事项

1.分类是用于给原有类添加方法的, 它只能添加方法, 不能添加属性(成员变量)
2.分类中的@property, 只会生成setter/getter方法的声明, 不会生成实现以及私有的成员变量
3.可以在分类中访问原有类中.h中的属性,.m中的是私有属性不能在分类中访问只能在本类中使用。

  1. 注意: 如果分类中有和原有类同名的方法, 会调用分类中的方法也就是说会忽略原有类的方法,但是在开发中尽量不要这样写
    5.如果多个分类中都有和原有类中同名的方法, 那么调用该方法的时候执行谁由编译器决定,会执行最后一个参与编译的分类中的方法(了解)
Snip20170927_75.png

6.由上面可推出方法的调用顺序:1.分类==》2.本类==》3.父类

#####Person +ZCL.h
    #import "Person.h"
    @interface Person (ZCL)
    //{
    //    double _height;
   //}
   //@property (nonatomic, assign) double height;

    - (void) hello;
    @end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容