2012-06-14 2 views
0

Я пытаясь решить мою other question. Так что я подумал, может быть, с if else, если другое заявление может решить мою проблему.Ожидаемое выражение отсутствует в If else else if statements

Но я думаю, что я не вижу ожидаемого выражения ниже, если else else if statement.

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

Любая идея, что я делаю неправильно здесь.

Спасибо.

ответ

1

Перед блоком else необходимо иметь else if. И else if является вторичным условным, для него требуется какой-то булевский оператор, следующий за ним, как обычный if, такой как ![audioPlayer isPlaying]. Я не уверен, чего вы пытаетесь достичь с помощью своего кода, поэтому я не могу предоставить больше советов, кроме этого.

0

Как вы можете, если ... еще ... elseif?

Ваш код не только в порядке? Довольно уверен, что у вас не может быть elseif другого.

if elseif else?

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

надеюсь, что это поможет ..

+0

, делая это он теряет не переключая функциональность – user1452248

+0

не ваш код просто не хватает какой-то вещь, ваше состояние не исправить, пожалуйста, перепроверить на ваше состояние – Abhishek