【发布时间】:2016-08-09 02:11:50
【问题描述】:
我有两个类,A 类和 B 类,它们使用方法 A 和 B 实现委托。它们对方法 A 和 B 的实现可能如下所示:
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 类。有没有一种方法可以将 B 类的实现分解为两个类共享的委托类,并在需要时以某种方式将 Action 1 和 Action 6“注入”到委托方法中(对于 A 类)?如果不是,那么构建此代码的最佳方式是什么?
编辑:另外,在实际实现中,A 类和 B 类有很大不同,只是它们以相似的方式实现方法 A 和 B。
【问题讨论】:
-
@stevesliva 谢谢!这就是我采用的方法,因为它既简单又干净。
-
哪一个?结合类别和协议的objective-c解决方案,还是快速解决方案?如果您使用objective-c 执行此操作,我个人建议您在此处写下您自己的答案……因为另一个问题对objective-c 没有很好的指导意义。
-
我并没有真正遵循任何具体的答案,主要是使用类别的想法帮助了我。
标签: ios objective-c delegates