Category 分类
# @interface Person (MJ)
# @interface 类名 (分类名)
# @end
# 分类的使用场景:一个类,功能模块很多。分模块,团队开发。
# 分类的作用:在不改变原来类的基础上,添加新的方法。
# 使用注意:
# 1.可以访问原始类的成员变量,不能添加成员变量。只能添加方法。(想添加成员变量可以考虑创建子类来实现)
# 2.category可以实现原始类的方法,会直接覆盖原始类的方法。这样category就访问不到原始类的这个方法了。
# 3.多个category实现了同样的方法,那么最后一个参与编译的有效。
# 给系统自带的类添加分类
# 需求1:NSString 类方法 计算某个字符串中阿拉伯数字的个数。
# 需求2:NSString 对象方法 计算当前字符串中阿拉伯数字的个数。
# unichar c = [str characterAtIndex:0]; str.length