Objective-C 支持子类化和类别,允许您向现有类添加方法。这是我的情况。
// Made at earlier than iOS 5.x
@interface MyVC : UIViewController
- (void)childViewControllers;
@end
childViewControllers
iOS 5.0之前没有这个方法。我可以毫无顾虑地添加该方法。但是现在UIViewController
有了一个带有名称的方法。如果我构建为 iOS 4.x 编写的遗留代码,该方法将被覆盖,它会产生不可预知的结果。
有什么技术可以保护我的代码免受此类问题的影响吗?这可能发生在类别或(也许)其他东西上。