シングルトンクラスに次のコードがあります
static MySingleton *gManager;
+(void)initialize
{
if(self == [MySingleton class])
{
gManager = [[MySingleton alloc] initWithServices:[[MyServices alloc] init]];
}
}
+(MySingleton *)sharedInstance
{
return (gManager);
}
残念ながら、単体テスト中に、gManagerはSenTestCaseRunタイプのインスタンスであることがわかりました。理由がわからないようですが?したがって、[[MySingletonsharedInstance]myFunction]のような呼び出し;
mySingletonクラスに存在するにもかかわらず、myFunctionが不明なセレクターであるというエラーが発生します。
NSStringFromClass関数を使用してチェックしたため、SenTestCaseRunタイプです。
ポインタはありますか?すでにこれで3-4時間頭を叩いた:(。