码迷,mamicode.com
首页 > 其他好文 > 详细

分类-Category

时间:2015-12-08 00:06:07      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

1、基本用途

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

  继承

  分类(Category)

2、格式

  • 分类的声明

  @interface 类名 (分类名称)

  // 方法声明

  @end

  • 分类的实现

  @implementation 类名 (分类名称)

  // 方法实现

  @end

3、好处

  • 一个庞大的类可以分模块开发
  • 一个庞大的类可以由多个人来编写,更有利于团队合作

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

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

5、注意

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

分类-Category

标签:

原文地址:http://www.cnblogs.com/CJDog/p/5027766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!