我试图解决我的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];
}
}
知道我在这里做错了什么。
感谢。
答案 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?