Как объявить статические переменные в Objective-C? - PullRequest
6 голосов
/ 26 ноября 2010

Может кто-нибудь сказать, как мы можем объявить статическую переменную как часть класса Objective C? Я хотел, чтобы это отслеживало количество экземпляров, которые я создаю с помощью этого класса.

1 Ответ

13 голосов
/ 26 ноября 2010

Используйте метод +initialize вашего класса:

@implementation MyClass

static NSUInteger counter;

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

@end

(Обновлено для добавления if (self == [MyClass class]) условно, как предлагается в комментариях.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...