可能重复:
在Objective-C继承和类别之间的区别
什么时候应该使用子类时,我应该使用类别?
可能重复:
在Objective-C继承和类别之间的区别
什么时候应该使用子类时,我应该使用类别?
当你想扩展由基本使用功能的子类。
@interface MyObject: NSObject<SomeProtocol>
当你想添加一个便捷方法的代码,你可能无法控制添加的类别。
@interface UIView (MyViewAdditions)
- (void)recursiveEnumerateSubviewsUsingBlock:(void (^)(UIView *view, BOOL *stop))block;