If else else if语句中缺少预期的表达式

时间:2012-06-14 14:57:01

标签: iphone

试图解决我的other question 。所以我想也许用if else if if语句可以解决我的问题。

但我认为我在下面缺少预期的表达式if 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];
    }    
}

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

感谢。

3 个答案:

答案 0 :(得分:1)

您需要在else if阻止之前拥有else。并且else if是次要条件,它需要某种类型的布尔语句,就像普通if一样,例如![audioPlayer isPlaying]。我不确定你要用你的代码实现什么,所以我无法提供更多的建议。

答案 1 :(得分: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];
    }   
}

希望这会对你有帮助..

答案 2 :(得分:0)

你怎么能有......别的...... elseif?

你的代码不是错误的顺序吗? 很确定你不能拥有别的其他东西。

if elseif else?