使用此方法的优势是什么?
静态变量的初始化只会执行一次,所以我认为前者没有任何优势。
+ (CardPainter*) sharedPainter {
static CardPainter* sp = nil;
if (nil == sp) {
sp = [[CardPainter alloc] init];
}
return sp;
}
改为以下方式:
+ (CardPainter*) sharedPainter {
static CardPainter* sp = [[CardPainter alloc] init];
return sp;
}
静态变量的初始化只会执行一次,所以我认为前者没有任何优势。