EXC_BAD_ACCESS - iPhone - PullRequest
       9

EXC_BAD_ACCESS - iPhone

0 голосов
/ 26 октября 2010

Приложение на моем iPhone аварийно завершает работу и выдает ошибку EXC_BAD_ACCESS при использовании этого кода:

NSError *error;
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1
        NSString *documentsDirectory = [paths objectAtIndex:0]; //2
        NSString *path = [documentsDirectory stringByAppendingPathComponent:@"stats.plist"]; //3

        NSFileManager *fileManager = [NSFileManager defaultManager];

        if (![fileManager fileExistsAtPath: path]) //4
        {
            NSString *bundle = [[NSBundle mainBundle] pathForResource:@"stats" ofType:@"plist"]; //5

            [fileManager copyItemAtPath:bundle toPath: path error:&error]; //6
            [bundle release];
        }

        NSMutableDictionary *savedStock = [[NSMutableDictionary alloc] initWithContentsOfFile: path];

        //load from savedStock example int value
        score.highScore = [[savedStock objectForKey:@"score"] intValue];
        score.deaths = [[savedStock objectForKey:@"deaths"] intValue];
        score.iFallPoints = [[savedStock objectForKey:@"iFallPoints"] intValue];
        score.difficulty = [[savedStock objectForKey:@"difficulty"] intValue];

        [savedStock release];

оценка - это синглтон, к которому я обращаюсь.

1 Ответ

3 голосов
/ 26 октября 2010

Вы не распределили или не сохранили пакет;не отпускай это.

См. Руководство по программированию управления памятью , если вам нужна помощь в его понимании.

Кроме того, статический анализатор может быть полезен для выявления некоторых ошибок памяти.

...