Я видел одно Visual Quickstart Guide о Unix, и оно было отстойным. Этот, кажется, не намного лучше, по крайней мере, из образца. Правильный способ создания переменной класса в Objective-C выглядит следующим образом:
// Counted.h
@interface Counted : NSObject
+ (NSUInteger) numberOfInstances;
@end
// Counted.m
#import "Counted.h"
static NSUInteger instances = 0;
@implementation Counted
- (id) init {
…
instances++;
…
}
- (void) dealloc {
instances--;
}
+ (NSUInteger) numberOfInstances {
return instances;
}
@end
На самом деле это статическая переменная, а не истинная переменная класса. Но вы все равно не должны слишком беспокоиться о переменных класса, они обычно являются признаком того, что вы делаете что-то не так. (Я немного упрощаю, но не сильно.)
Если вы ищете достойную книгу о Objective-C, прочитайте книгу Apple . Это бесплатно, и это хорошее чтение.