我想保存「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