预期标识符或“(”目标C

时间:2013-04-04 12:35:37

标签: ios objective-c xcode

我是一个非常新的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
}
}

5 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:1)

在你的行

button.selected = !button.selected;}

“}”太多,如下面的“{”。

答案 2 :(得分:1)

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

{ //expected Identifier or "("

这里有两个方法体。看起来您应该删除第一个}和下一个{,然后重新格式化一下,以便您拥有:

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

答案 3 :(得分:0)

尝试用return返回第二行;

答案 4 :(得分:0)

尝试删除

末尾的}
button.selected = !button.selected;

以及给你错误的行。