私が理解できない最も奇妙な問題があります。以下のメソッドでは、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];
}