Iphone If-else-If语句中缺少预期表达式

Iphone If-else-If语句中缺少预期表达式,iphone,Iphone,我正试图解决我的问题。所以我想也许用if-else-if-else语句可以解决我的问题 但我想我在下面的if语句中缺少了预期的表达式 -(void)playpauseAction:(id)sender { if ([audioPlayer isPlaying]){ [sender setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateSelected];

我正试图解决我的问题。所以我想也许用if-else-if-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];
    }    
}
知道我做错了什么吗


谢谢。

您需要在
else
块之前设置
else if
。如果是第二个条件,它需要一些布尔语句,就像正常的如果一样,比如![音频播放器播放]。我不确定你的代码想要实现什么,所以我不能提供更多的建议。

如果。。。其他的艾尔塞夫

您的代码是否顺序错误? 我敢肯定你不会有其他人

如果还有其他功能?

请以这种方式使用它

-(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];
    }   
}

希望这对你有帮助

这样做会丢失切换功能否您的代码只是缺少一些东西您的条件不正确请交叉检查您的条件