美文网首页
OC 中种类(Category)和扩展(Extension)的区

OC 中种类(Category)和扩展(Extension)的区

作者: 赵邦华 | 来源:发表于2020-10-28 22:11 被阅读0次

    种类(Category)

    • 种类中只能添加方法,不能添加实例变量和属性
    • 如果种类中有和原类同名的方法,会优先调用种类的方法
    • 种类有独立的implementation文件
    • 通常种类的头文件命名为Class+Category.h,implementation文件命名为Class+Category.m
    • 种类的方法是在运行阶段加入对应的类中的,这意味不写种类方法的实现也可以编译通过,但运行时会报错

    扩展(Extension)

    • 扩展中可以定义私有的方法、属性和实例变量
    • 扩展没有独立的implementation,扩展的实现需要在类的implementation中实现
    • 扩展是在编译阶段加入对应的类中的

    相关文章

      网友评论

          本文标题:OC 中种类(Category)和扩展(Extension)的区

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