【发布时间】:2012-11-16 20:55:37
【问题描述】:
使用这个有什么好处:
+ (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;
}
静态变量初始化只执行一次,所以我看不出前者有什么好处。
【问题讨论】:
-
前者的好处是能用,后者甚至不能编译。
标签: objective-c static singleton null