zoukankan      html  css  js  c++  java
  • OC-Category

    分类-Category

    1. 基本用途

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

    l   继承

    l   分类(Category)

    2. 格式

    • 分类的声明

    @interface类名 (分类名称)

    // 方法声明

    @end

    • 分类的实现

    @implementation类名 (分类名称)

    // 方法实现

    @end

     

    3. 好处

    • 一个庞大的类可以分模块开发
    • 一个庞大的类可以由多个人来编写,更有利于团队合作
    •  
    • 给NSString增加一个类方法:计算某个字符串中阿拉伯数字的个数
    • 给NSString增加一个对象方法:计算当前字符串中阿拉伯数字的个数

    4.  给系统自带的类添加分类

    5.  注意

    • Category可以访问原始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类
    • Category可以实现原始类的方法,但不推荐这么做,因为它是直接替换掉原来的方法,这么做的后果是再也不能访问原来的方法
    • 多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效,扩展类最后编译。
  • 相关阅读:
    css的position:absolute
    css元素的margin,padding
    Python---Flask--04--SQLAlchemy
    Python---Flask--03--Web表单
    Python---Flask--02--模板
    Python---Flask--01
    国外程序员整理的 PHP 资源大全
    PHP7 通过yum安装
    Node的安装和进程管理
    在php中实现Redis的订阅与发布
  • 原文地址:https://www.cnblogs.com/IDRI/p/4954130.html
Copyright © 2011-2022 走看看