我的单例类中有以下代码
static MySingleton *gManager;
+(void)initialize
{
if(self == [MySingleton class])
{
gManager = [[MySingleton alloc] initWithServices:[[MyServices alloc] init]];
}
}
+(MySingleton *)sharedInstance
{
return (gManager);
}
不幸的是,在单元测试期间,我看到 gManager 是 SenTestCaseRun 类型的实例。我似乎无法弄清楚为什么?所以像 [[MySingleton sharedInstance] myFunction]; 这样的调用
导致 myFunction 是未知选择器的错误,尽管它存在于 MySingleton 类中。
它是 SenTestCaseRun 类型,因为我使用 NSStringFromClass 函数进行了检查。
任何指针?已经在这上面敲了我 3-4 个小时的头:(。