iOS 分类-Category

作者: Jalynn葸 | 来源:发表于2016-12-25 20:01 被阅读100次

    基本用途

    如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式

    1、继承

    2、分类(Category)

    格式

    分类的声明

    @interface类名(分类名称)

    //方法声明

    @end

    分类的实现

    @implementation类名(分类名称)

    //方法实现

    @end

    好处

    一个庞大的类可以分模块开发

    一个庞大的类可以由多个人来编写,更有利于团队合作

    给系统自带的类添加分类

    给NSString增加一个类方法:计算某个字符串中阿拉伯数字的个数

    给NSString增加一个对象方法:计算当前字符串中阿拉伯数字的个数

    注意

    Category可以访问原始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类

    Category可以实现原始类的方法,但不推荐这么做,因为它是直接替换掉原来的方法,这么做的后果是再也不能访问原来的方法

    多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效

    相关文章

      网友评论

        本文标题:iOS 分类-Category

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