我想将“dataFilePath”保存为静态变量,以便在第一次使用“Constants”时对其进行初始化,而无需实例化 Class,例如 [Constants 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