Имейте самую причудливую проблему, которую я не могу понять. В приведенном ниже методе оператор switch не вводится. Когда я распечатываю значение warningAlertViewType
, это правильно, но оператор switch не активируется по какой-либо причине. Раньше я использовал ту же самую методологию для переключения, и все было хорошо.Вывод переключателя не вводится?
Кто-нибудь знает, что может произойти, чтобы вызвать это?
+ (WarningAlertView*) warningAlertViewWithType:(WarningAlertViewType)warningAlertViewType
{
WarningAlertView *warningAlertView = nil;
NSLog(@"WarningAlertViewType1: %d", warningAlertViewType);
switch (warningAlertViewType)
{
NSLog(@"Test1");
case WarningAlertViewTypeExit: warningAlertView = [[ExitWarningAlertView alloc] init]; break;
case WarningAlertViewTypeFacebook: warningAlertView = [[FacebookWarningAlertView alloc] init]; break;
case WarningAlertViewTypeDelete: warningAlertView = [[DeleteWarningAlertView alloc] init]; break;
case WarningAlertViewTypePhotoLibrary: warningAlertView = [[PhotoLibraryWarningAlertView alloc] init]; break;
case WarningAlertViewTypeBack: warningAlertView = [[BackWarningAlertView alloc] init]; break;
default: break;
}
NSLog(@"Test2");
return [warningAlertView autorelease];
}
Вы хотите сказать, что 'Test1' должен быть выдан? Не думайте, что вы можете так поступить. – epatel
Да ... это не будет выполнено в коммутаторе? –
Как насчет результата журнала этого оператора NSLog (@ "WarningAlertViewType1:% d", warningAlertViewType); ??? – Tirth