처음 "Constants"를 사용할 때 초기화 할 수 있도록 "dataFilePath"를 정적 변수로 저장하고 [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