0

我对 xcode 非常陌生,我正在为学校项目制作应用程序。我正在编写背景音乐代码以在同一个按钮上播放/暂停(找到代码但对其进行了一些修改)。我已经能够清除其他错误,但我不知道该怎么做......预期的标识符或“(”

@implementation settingscontroller2

-(void) btnAction:(UIButton*)button{
button.selected = !button.selected;}

{ //expected Identifier or "("


if (button.selected){

    // Play
    NSString *path = [[NSBundle mainBundle] pathForResource:@"app" ofType:@"mp3"];
    theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    theAudio.delegate = self;
    theAudio.numberOfLoops = -1;
    [theAudio play];
}

else (!button.selected){

    // Pause
    [theAudio pause];
    return.nil
}
}
4

5 回答 5

1

一旦检查这个,

-(void) btnAction:(UIButton*)button{
    button.selected = !button.selected;


    if (button.selected){

        // Play
        NSString *path = [[NSBundle mainBundle] pathForResource:@"app" ofType:@"mp3"];
        theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
        theAudio.delegate = self;
        theAudio.numberOfLoops = -1;
        [theAudio play];
    }

    else if(!button.selected){//here also one problem in your code.

        // Pause
        [theAudio pause];
        //return.nil
    }
}
于 2013-04-04T12:38:14.760 回答
1

在你的行

button.selected = !button.selected;}

"}" 与后面的 "{" 一样多。

于 2013-04-04T12:39:27.027 回答
1
-(void) btnAction:(UIButton*)button{
    button.selected = !button.selected;}

{ //expected Identifier or "("

这里有两个方法体。看起来您可能应该删除 first}和 next {,并且可能重新格式化一下,以便您拥有:

-(void) btnAction:(UIButton*)button
{
    button.selected = !button.selected;
    if (button.selected){
于 2013-04-04T12:40:57.990 回答
0

尝试用return替换倒数第二行;

于 2013-04-04T12:38:53.633 回答
0

尝试删除}末尾的

button.selected = !button.selected;

和给你错误的行。

于 2013-04-04T12:39:50.610 回答