Инициализация Objective-C (статический метод) вызывается более одного раза?
У меня есть код, подобный этому в Objective-C:
SubclassOfNSObject *GlobalVariableThatShouldNeverChange;
@implementation MyClass
+(void) initialize
{
[super initialize];
GlobalVariableThatShouldNeverChange = [[SubclassOfNSObject alloc] init];
// Change more stuff with GlobalVariableThatShouldNeverChange
}
@end
Я ссылаюсь на это в коде, и указатель на него никогда не должен изменяться, потому что я использую его везде в своем коде. Проблема в том, что когда я запускаю свои тесты, используяGHUnit
У меня странные проблемы сGlobalVariableThatShouldNeverChange
изменен указатель (т.е. он переинициализируется. У меня была проблема с выпуском переменной через пул автоматического выпуска, и это исправлено, и у меня есть обходной путь для этой проблемы, но я хотел бы знать,Зачем?
Спасибо!