Я где-то читал, что Objective-C не имеет атрибутов уровня класса, но того же можно добиться, объявив что-то вроде этого (до интерфейса класса):
static NSInteger initCount;
Я инициализирую переменную в ноль с помощью метода initialize:
// interface
+ (void) initialize;
// implementation
+ (void) initialize {
initCount = 0;
}
И увеличение / уменьшение при создании экземпляра / dealloc'd:
- (id) init {
self = [super init];
initCount++;
return self;
}
- (void) dealloc {
[name release];
initCount--;
[super dealloc];
}
Но XCode продолжает предупреждать меня, что "initCount" определен, но не используется ".
Есть ли способ решить эту проблему, или я должен просто проигнорировать предупреждение?