是否可以在没有相同父级的类之间共享代码?

时间:2009-11-13 19:26:37

标签: iphone objective-c

我有两个类已经是不同父类的子类(由于外部库我不能改变它)。但是我想在它们之间共享一些公共代码,例如,在弹出对话框后处理动作的代码等。我该怎么做?

3 个答案:

答案 0 :(得分:4)

将共享代码重构为自己的类,并将该类的实例包含为其他两个类中的字段/属性。

答案 1 :(得分:1)

您可以将适当的代码重新分解为实用程序类,然后让两个类调用它。至于iPhoneSDK,你可以将实用方法本身作为委托方法。

答案 2 :(得分:1)

您可以在共同的祖先类上编写类别。然后这两个类都可以导入该类并调用公共代码。