美文网首页
09-08、分类(Category)的注意事项

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

作者: 山中石头 | 来源:发表于2017-09-27 10:09 被阅读0次

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

相关文章

网友评论

      本文标题:09-08、分类(Category)的注意事项

      本文链接:https://www.haomeiwen.com/subject/rybyextx.html