2010-11-26 20 views

cevap

13

senin sınıfının +initialize yöntemi kullanın: (. Yorum önerilen olarak, if (self == [MyClass class]) koşullu eklemek Güncelleme)

@implementation MyClass 

static NSUInteger counter; 

+(void)initialize { 
    if (self == [MyClass class]) { 
     counter = 0; 
    } 
} 

@end 

+2

Artı 'initialize' iki kez aday olmayacağını emin olmak isteyebilirsiniz sınıf alt sınıfsa? – zoul

+1

Statik NSUInteger sayacı = 0; 'ile arasındaki sorun nedir? Standart C başlatıcısı çalışacak olduğunda 'initialize' yöntemine gerek yoktur. – JeremyP

+0

zoul - iyi nokta! Düzenleyecek –

İlgili konular