シングルトンキャッシュのアイデアをいじっています。セットアップは非常に簡単です。
私のシングルトン クラスでは、次のように 1 つのインスタンスをインスタンス化しています。
+(SharedInstanceTest*)sharedInstace
{
static SharedInstanceTest *sharedInstace=nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstace=[[SharedInstanceTest alloc]init];
});
NSLog(@"Share Instance Allocated");
return sharedInstace;
}
+(id)allocWithZone:(NSZone *)zone
{
return [self sharedInstace];
}
rootViewController では、インスタンス化されていることを確認するために NSLog を確認できるように、sharedInstance を呼び出しています。
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[SharedInstanceTest sharedInstace];
}
NSLog を取得しません。理由はありますか?