【发布时间】:2011-04-24 00:52:42
【问题描述】:
我在 Objective-C 中有类似的代码:
SubclassOfNSObject *GlobalVariableThatShouldNeverChange;
@implementation MyClass
+(void) initialize
{
[super initialize];
GlobalVariableThatShouldNeverChange = [[SubclassOfNSObject alloc] init];
// Change more stuff with GlobalVariableThatShouldNeverChange
}
@end
我在整个代码中都引用了这个,指向它的指针永远不会改变,因为我在我的代码中到处都在使用它。
问题是,当我使用GHUnit 运行测试时,GlobalVariableThatShouldNeverChange 的指针被更改(即它正在重新初始化。我遇到了通过自动释放池释放变量的问题,并且已解决,我有解决此问题的方法,但我想知道为什么?
谢谢!
【问题讨论】:
标签: objective-c unit-testing initialization global-variables autorelease