0

我正在尝试解决我的另一个问题。所以我想也许用 if else if else 语句可以解决我的问题。

但我认为我在下面的 if else else if 语句中缺少预期的表达式。

-(void)playpauseAction:(id)sender 
{
    if ([audioPlayer isPlaying]){       
            [sender setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateSelected];
        [audioPlayer pause];
        [self pauseTimer];
    } else {
        [sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
        [audioPlayer play];
        [self resumeTimer];
    }  
    else if
    {
        [audioPlayer play];
        self.timer = [NSTimer scheduledTimerWithTimeInterval:11.0
                                        target:self
                                        selector:@selector(displayviewsAction:)
                                        userInfo:nil
                                        repeats:NO];
    }    
}

知道我在这里做错了什么。

谢谢。

4

3 回答 3

1

你需要else ifelse块之前。并且else if是次要条件,它需要某种布尔语句,就像正常的一样if,例如![audioPlayer isPlaying]. 我不确定你想用你的代码实现什么,所以我不能提供更多的建议。

于 2012-06-14T14:59:27.853 回答
1

以这种方式使用它

-(void)playpauseAction:(id)sender 
{
     if([audioPlayer isPlaying]){       
       [sender setImage:[UIImage imageNamed:@"Play Icon.png"]          forState:UIControlStateSelected];
      [audioPlayer pause];
      [self pauseTimer];
} 
else if(put your condition here)
{
    [audioPlayer play];
    self.timer = [NSTimer scheduledTimerWithTimeInterval:11.0
                                    target:self
                                    selector:@selector(displayviewsAction:)
                                    userInfo:nil
                                    repeats:NO];
}   
else {
    [sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
    [audioPlayer play];
    [self resumeTimer];
    }   
}

希望对你有帮助..

于 2012-06-14T15:30:00.930 回答
0

你怎么能有if ... else ... elseif?

您的代码不只是顺序错误吗?很确定你不能拥有 else 的 elseif。

if elseif else?

于 2012-06-14T14:59:45.453 回答