0

I have a singleton class that I want accessible via a helper method on multiple classes...

One of my classes inherits from CCLayer:

@interface Game : CCLayer

the other NSObject:

@interface Question : NSObject

... So my thought was to create a class:

#import "Storeizer.h"

@implementation Storeizer

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

@end

And have both Game and Question classes inherit from Storeizer so that they can automatically have a self.store convenience method.... However, this is a problem since my other classes already inherit from different objects (CCLayer and NSObject). So, I am a little confused how to proceed, and am wondering if this convenience method is more trouble than it's worth. I just come from a world where I hate to have redundant code, and having multiple classes calling [StorageMechanism sharedStorageMechanism] feels a little unfriendly on the eyes (to me at least).

So, how can I solve this problem?

4

1 回答 1

1

将类别添加到 NSObject,并导入您使用这些方法的类别的标题。

于 2012-08-15T18:57:26.603 回答