如何在具有不同继承的多个类中自动获取相同的方法?

时间:2012-08-15 18:53:34

标签: objective-c ios

我有一个单例类,我想通过多个类的辅助方法访问...

我的一个类继承自CCLayer:

@interface Game : CCLayer

另一个NSObject:

@interface Question : NSObject

......所以我的想法是创建一个类:

#import "Storeizer.h"

@implementation Storeizer

-(StorageMechanism*)store {
    return [StorageMechanism sharedStorageMechanism];
}

@end

并且Game和Question类都继承自Storeizer,以便它们可以自动拥有self.store便捷方法....但是,这是一个问题,因为我的其他类已经从不同的对象(CCLayer和NSObject)继承。所以,我有点困惑如何继续,我想知道这种便利方法是否比它的价值更麻烦。我只是来自一个我讨厌冗余代码的世界,并且有多个类调用[StorageMechanism sharedStorageMechanism]对眼睛感觉有点不友好(至少对我来说)。

那么,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

向NSObject添加一个类别,并导入使用这些方法的类别的标题。