我有两个类,A类和B类,它们使用方法A和B实现代理。它们的方法A和B的实现可能如下所示:Objective C - 共享*几乎*相同委托方法的类
Class A {
Method A {
Action 1;
Action 2;
Action 3;
}
Method B {
Action 4;
Action 5;
Action 6;
}
}
Class B {
Method A {
Action 2;
Action 3;
}
Method B {
Action 4;
Action 5;
}
}
这两个类实现两个几乎相同的委托方法,除了在每个方法中,类B比类A执行的操作少。有没有一种方法可以将Class B的实现分解为两个类共享的委托类,并在需要时(对于Class A)以某种方式将Action 1和Action 6“注入”到委托方法中?如果不是,那么构造这些代码的最好方法是什么?
编辑另外,在实际的实现中,除了A类和B类以类似的方式实现方法A和B之外,类A和类B是非常不同的。
看起来像你问[如何使用多个类相同的类别](http://stackoverflow.com/questions/9450556/adding-the-same-category-to-multiple-classes)。 – stevesliva
@stevesliva谢谢!因为它简单而干净,所以我采用了这种方法。 – hatooku
哪一个?结合了类别和协议的快速目标解决方案?如果你用objective-c来做到这一点,我个人建议在这里写下自己的答案......因为另一个问题并没有为Objective-C做一个很好的指导。 – stevesliva