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

    Category(分类)语法
    • OC提供了一种与众不同的方式—Category,可以动态的给已经存在的类添加新的行为(方法),例如Student类中已经有了test类,但是你又想不改变student类的基础上动态的添加一个新方法,不能添加成员变量。
    • 这样可以保证类的原始设计规模较小,功能增加时再逐步扩展
    • 使用Category对类进行扩展时,不需要创建子类
    • Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中
     
    创建一个Category类之后,.m文件内容如下:
    复制代码
    #import “Student+Test.h”
    
    //()代表这是一个分类
    //()中的Test代表着分类的名字
    @implementation Student (Test)
    
    @end
    复制代码
     
    Category的使用场景
    • 在定义类的某些情况下(例如需求变更),你可能想要为其中的某个或几个类中添加新的方法
    • 一个类中包含了许多不同种类的方法需要实现,而这些方法需要不同团队的成员实现
    • 在使用基础类库的类时,有可能希望这些类实现一些自己需要的方法,比如写个NSString+JSON.h,为NSString这个类拓展一些解析JSON的方法
     
    也可以在同一个.h文件中写入两个@interface实现category的分类功能,例如
    复制代码
    #import <Foundation/Foundation.h>
    
    @interface Student:NSObject
    
    @end
    
    //这个@interface实现了Category的功能
    @interface Student (Test)
    
    @end
    复制代码
  • 相关阅读:
    黑盒测试分类
    Java变量的初始化顺序
    javahttp请求四种方式
    mybatis sql查询慢
    jacoco搭配springMVC maven tomcat项目,单元测试&接口测试踩坑
    maven标签pluginManagement和plugins区别
    Java反射学习之Field类访问和修饰变量
    Classpath重新认识
    properties文件加载的六种方法
    VMware ESXI6.0安装和配置IP地址
  • 原文地址:https://www.cnblogs.com/hqzxbb/p/4383746.html
Copyright © 2011-2022 走看看