2009-06-12 26 views

回答

4

你也許可以用objc運行庫來做到這一點(請參閱Objective-C運行時參考中的object_setClass(id object, Class cls)。但更重要的一點是,你幾乎肯定不想這樣做,如果你的子類的確如此不遵循Liskov Substituion Principle,它不應該是一個子類(即繼承關係不合適,你應該選擇其他設計)。你總是可以從你的子類中調用[super someMethod]的超類方法實現。

相關問題