Objective-C支持子类化和分类,允许您向现有类添加方法。这是我的情况。
// Made at earlier than iOS 5.x
@interface MyVC : UIViewController
- (void)childViewControllers;
@end
iOS 5.0之前没有childViewControllers
方法。在不用担心的情况下,我可以添加该方法。但现在UIViewController
有一个同名方法。如果我构建为iOS 4.x编写的旧代码,则该方法将被覆盖,这将导致不可预测的结果。
有没有什么技巧可以防止出现这种问题?这可能会发生在类别或(也许)其他地方。