Xcode4 程序运行时收到信号SIGABRT

Xcode4 程序运行时收到信号SIGABRT,xcode4,Xcode4,当我运行这个程序时,它总是显示程序接收到的信号SIGABRT。下面是我修改的代码,特别是AVAudioPlayer。我的代码有问题吗?有什么问题?这里是断点:int retVal=UIApplicationMain(argc,argv,nil,nil) 您可能需要保留self.player,尽管代码中没有明确说明这一点。如果您已将播放器(正确)定义为: 。。。然后你就有了一个不同的问题。你应该发布更多关于这个问题的信息,而不是程序本身。SIGABRT是常见的,可能是由很多因素引起的。我怀疑你不知

当我运行这个程序时,它总是显示程序接收到的信号SIGABRT。下面是我修改的代码,特别是AVAudioPlayer。我的代码有问题吗?有什么问题?这里是断点:
int retVal=UIApplicationMain(argc,argv,nil,nil)


您可能需要保留
self.player
,尽管代码中没有明确说明这一点。如果您已将
播放器
(正确)定义为:


。。。然后你就有了一个不同的问题。

你应该发布更多关于这个问题的信息,而不是程序本身。SIGABRT是常见的,可能是由很多因素引起的。我怀疑你不知道什么是西格伯特,所以你可以在这里阅读:。堆栈上的其他问题:-可能对你有帮助,或者至少他们肯定会帮助你。我已经定义了玩家。这里是断点。int retVal=UIApplicationMain(argc,argv,nil,nil);
-(IBAction) start {
        {
         self.playBgMusic.enabled = YES;
        [self.player play];
        }   
    }

    -(IBAction) stop {
        {
            self.playBgMusic.enabled = NO;
            [self.player stop];
        }   
    }

    -(void) audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)completed 
    {
        if(completed == YES){
            self.playBgMusic.enabled = YES;
        }
    }


    - (void)viewDidLoad
    {

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

        [super viewDidLoad];
    }


    - (void)viewDidUnload
    {  
        [player stop];
        [super viewDidUnload];

    }
@property (nonatomic, retain) AVAudioPlayer *player;