我有兩個類,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