У меня есть следующий код в моем классе одноэлементногоWeird инициализация синглтона в статической функции инициализации во время блока тестирует
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 часов на этом :(.
Я не знаю, какой это язык, но на самом деле не похож на 'C' – eckes
Я думаю, что OP напечатал' цель c' в поле тегов. Починил это. –
Его цель C. Я добавил, что в моих тегах. Как я могу сделать это более понятным? –