Objective-C支持子類化和類別,允許您將方法添加到現有類中。這是我的情況。Objective-C子類化和將來的兼容性
// Made at earlier than iOS 5.x
@interface MyVC : UIViewController
- (void)childViewControllers;
@end
在iOS 5.0之前沒有childViewControllers
方法。我可以毫無顧慮地添加該方法。但現在UIViewController
有一個名字的方法。如果我構建爲iOS 4.x編寫的遺留代碼,則該方法將被覆蓋,並且會產生不可預知的結果。
是否有任何技術來防禦這類問題的代碼?這可以發生在類別或(可能)其他東西。
你可以檢查是否UIViewController中實現它,如果這樣稱呼超級 – DanZimm
我就主要講述名稱衝突......甚至,該方法具有相同的名稱,它的功能可以完全不同。 – Eonil
啊疑難雜症,我是假設的方法會做同樣的事情 – DanZimm