-2

私は目的の c を初めて使用します。私が抱えている問題は、「scores.xml」を保存しようとすると上書きされないことです。「scores.xml」をプロジェクトにインポートしましたが、上書きしようとしても上書きされません。私は何を間違っていますか?誰にもアイデアはありますか?

- (void) writeHighScores:(NSString *)PlayerName{
NSString *highscorePath = [[NSString alloc]init];
NSArray * paths = [[NSBundle mainBundle] pathsForResourcesOfType: @".xml" inDirectory:@""];
for ( NSString * path in paths )
{
    highscorePath = [path substringToIndex:([path length])];
}

NSMutableArray *arrayFromFile = [NSMutableArray arrayWithContentsOfFile:highscorePath];

for (NSMutableArray *element in arrayFromFile){
    if (score > [[element objectAtIndex:1] intValue]){
        [element  replaceObjectAtIndex:0 withObject:PlayerName];
        [element  replaceObjectAtIndex:1 withObject:[NSString stringWithFormat:@"%d", score]];
        break;
    }
}
NSLog(@"Highscore path = %@",highscorePath);

    // Write array
    [arrayFromFile writeToFile:highscorePath atomically:YES];
}
4

1 に答える 1

3

1) アプリバンドルに書き込めません。限目。別の場所 (Documents ディレクトリなど) に書き込みます。

2) このコードは何をするものですか? まったく意味がありません。

NSString *highscorePath = [[NSString alloc]init];
NSArray * paths = [[NSBundle mainBundle] pathsForResourcesOfType: @".xml" inDirectory:@""];
for ( NSString * path in paths )
{
    highscorePath = [path substringToIndex:([path length])];
}
于 2013-02-08T16:56:50.397 に答える