Надеюсь, что это более четкий ответ.В моем случае я хочу создать глобальный класс, но:
Я НЕ ХОЧУ:
[GlobalResource shareInstance].bgrMenuFileName;
Я ХОЧУ:
R.bgrMenuFileName
Делать что-то подобное!В файле GlobalResource.h:
@class GlobalResource;
extern GlobalResource * R;
@interface GlobalResource: NSObject
+ (void) loadGlobalResources;
@end
В файле GlobalResource.m:
// you must redeclare R
GlobalResource *R;
// then init it
@implementation GlobalResouce
+ (void) loadGlobalResources
{
R = [[GlobalResource alloc] init];
}
- (id)init
{
self = [super init];
if (self) {
// your init
}
return self;
}
@end
Затем вызовите loadGlobalResources при загрузке приложения:
[GlobalResource loadGlobalResources];
и импортируйтев Prefix.pch для использования R в любом месте вашего проекта.
#import "GlobalResource.h"
Используйте его:
CCSprite *s = [CCSprite spriteWithFile:R.bgrMenuFileName];
//...