「dataFilePath」を静的変数として保存して、「Constants」を初めて使用するときに初期化できるようにし、[Constants SDataFilePath] などの Class をインスタンス化する必要がないようにしたいと考えています。しかし、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