Инициализация Objective-C (статический метод) вызывается более одного раза?

У меня есть код, подобный этому в Objective-C:

SubclassOfNSObject *GlobalVariableThatShouldNeverChange;

@implementation MyClass

+(void) initialize
{
    [super initialize];
    GlobalVariableThatShouldNeverChange = [[SubclassOfNSObject alloc] init];
    // Change more stuff with GlobalVariableThatShouldNeverChange
}

@end

Я ссылаюсь на это в коде, и указатель на него никогда не должен изменяться, потому что я использую его везде в своем коде. Проблема в том, что когда я запускаю свои тесты, используяGHUnitУ меня странные проблемы сGlobalVariableThatShouldNeverChangeизменен указатель (т.е. он переинициализируется. У меня была проблема с выпуском переменной через пул автоматического выпуска, и это исправлено, и у меня есть обходной путь для этой проблемы, но я хотел бы знать,Зачем?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос