OC基础9

                             Category 分类



#    @interface Person (MJ)
#    @interface 类名 (分类名)
#    @end
#    分类的使用场景:一个类,功能模块很多。分模块,团队开发。
#    分类的作用:在不改变原来类的基础上,添加新的方法。
#    使用注意:
#      1.可以访问原始类的成员变量,不能添加成员变量。只能添加方法。(想添加成员变量可以考虑创建子类来实现)
#      2.category可以实现原始类的方法,会直接覆盖原始类的方法。这样category就访问不到原始类的这个方法了。
#      3.多个category实现了同样的方法,那么最后一个参与编译的有效。



#    给系统自带的类添加分类
#     需求1:NSString 类方法 计算某个字符串中阿拉伯数字的个数。
#     需求2:NSString 对象方法 计算当前字符串中阿拉伯数字的个数。
#    unichar c = [str characterAtIndex:0]; str.length

原文地址:https://www.cnblogs.com/Wolfanature/p/5396089.html