什麼是使用這個的好處是:爲什麼被分配了一個零,以單身的靜態變量
+ (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;
}
靜態變量的初始化只進行一次,所以我看前者沒有優勢。
http://stackoverflow.com/a/12304815/1861302 – melanye
前者的優點是,它的作品,後者甚至不進行編譯。 – rmaddy