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

У меня есть код, похожий на этот в Objective-C:

SubclassOfNSObject *GlobalVariableThatShouldNeverChange;

@implementation MyClass

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

@end

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

Спасибо!

7
задан Richard J. Ross III 11 October 2010 в 21:46
поделиться