我想保存“dataFilePath”作为一个静态变量,以便它可以被初始化时第一次使用“常量”,无需实例化类,例如[常量SDataFilePath。但真正的原因是init方法没有被调用。我该怎么做才能满足我的要求? (在Java中,构造方法将被称为访问类的第一时间)。如何让静态变量初始化
@implementation Constants
static NSString *dataFilePath;
-(id)init
{
NSLog(@"init!");
if(self = [super init]) {
dataFilePath = [self getDataFilePathWithArg:dbfile];
}
return self;
}
+(NSString *)SDataFilePath {
return dataFilePath;
}
....
@end