这个switch语句出了什么问题?

时间:2014-03-09 11:01:22

标签: ios objective-c

enter image description here

Image Link

从输出中可以看出,switch语句完全跳过case'view1'。我无法理解警告的含义。

1 个答案:

答案 0 :(得分:3)

尝试将方法签名更改为

- (void)switchViewTo:(NSString *)view 
{
  if ([view isEqualToString:@"view1"]) {
    NSLog(@"view 1");
  } else if ([view isEqualToString:@"view2"]) {
    NSLog(@"view 2");
  } else {
    NSLog(@"whatever");
  }
}

在指定的初始值设定项中,您调用[self switchToView:@"view1"];