我正在玩单例缓存的想法。设置非常简单:
在我的单例类中,我正在实例化一个实例,如下所示:
+(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 中,我调用 sharedInstance 只是为了让我可以看到 NSLog 以确保它已被实例化。
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[SharedInstanceTest sharedInstace];
}
我没有得到 NSLog。知道为什么吗?