摘要:
对于在Objective-C中Categories的使用,有以下几种情况:1)扩展已有的类 举个例子,你可以向Cocoa框架中定义好的类中增加新的方法。新增的方法同时也会被子类继承,在运行时将无法区分这些方法是新增的还是原来类已经定义好的。2)作为子类的替代方案 除了通过定一个子类来扩展已有的类,你也可以通过Category直接向已有的类增加新的方法来实现。举例来说,你可以向NSArray和其它Cocoa类增加新的Categories来扩展已有的类。如同定义子类,你同样也不需要知道被扩展类的源代码。3)通过使用多个代码文件来定义一个类 举个例子,你可以将一个规模比较大的类所有方法进行分组,然后 阅读全文