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