单例模式不适合使用继承实现的原因
static id _instance;在整个内存中只有一份,所以会导致一下错误,用代码说明一下
- // 著名的双锁技术
{
If (_instance == nil)
{
@synchronized(self)
{
If(_instance == nil)
{
_instance = [super allocWithZone:zone];
}
}
}
return _instance;
}
static id _instance;在整个内存中只有一份,所以会导致一下错误,用代码说明一下
{
If (_instance == nil)
{
@synchronized(self)
{
If(_instance == nil)
{
_instance = [super allocWithZone:zone];
}
}
}
return _instance;
}