0

私は他の質問を解決しようとしています。だから私は多分 if else 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];
    }    
}

ここで何が間違っているのか考えてみてください。

ありがとう。

4

3 に答える 3

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 に答える
1

ブロックのelse if前にが必要です。elseAndは二次条件であり、通常の のようelse ifに、それに続くある種のブール文が必要です。コードで何を達成しようとしているのかわからないので、それ以上のアドバイスはできません。if![audioPlayer isPlaying]

于 2012-06-14T14:59:27.853 に答える
0

if ... else ... elseif をどのように使用できますか?

コードの順序が間違っているだけではありませんか? else の elseif を持つことはできません。

そうでなければそうでなければ?

于 2012-06-14T14:59:45.453 に答える