博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC-Category
阅读量:5878 次
发布时间:2019-06-19

本文共 507 字,大约阅读时间需要 1 分钟。

分类-Category

1. 基本用途

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

l   继承

l   分类(Category)

 

2. 格式

  • 分类的声明

@interface类名 (分类名称)

// 方法声明

@end

  • 分类的实现

@implementation类名 (分类名称)

// 方法实现

@end

 

3. 好处

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

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

5.  注意

  • Category可以访问原始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类
  • Category可以实现原始类的方法,但不推荐这么做,因为它是直接替换掉原来的方法,这么做的后果是再也不能访问原来的方法
  • 多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效,扩展类最后编译。

转载于:https://www.cnblogs.com/IDRI/p/4954130.html

你可能感兴趣的文章
POJ 1915-Knight Moves (单向BFS && 双向BFS 比)
查看>>
linux编译安装LAMP
查看>>
php中的continue用法
查看>>
Android小游戏应用---撕破美女衣服游戏
查看>>
TextKit简单示例
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>
最短路径算法-Dijkstra算法的应用之单词转换(词梯问题)
查看>>
软链接和硬链接详解
查看>>
HTML5 video 视频标签 常用属性
查看>>
深入理解javascript对象系列第一篇——初识对象
查看>>
Redis_master-slave模式
查看>>
qemu安装
查看>>
多媒体开发之rtmp---rtmp client 端的实现
查看>>
3.使用Maven构建Web项目
查看>>
cisco 多生成树MST笔记
查看>>
胡扯:正向代理&反向代理
查看>>
linux下tomcat重启脚本(使用tomcat.pid)(推荐)
查看>>
Dubbo 同步调用原理
查看>>
tomcat 下多个webapp冲突解决办法
查看>>
H.264简单码流分析
查看>>