Записать в файл Plist, но не заменять его - PullRequest
1 голос
/ 03 августа 2011

Я создаю приложение, которое записывает строки в plist-файл, но проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда он записывает в plist-файл, он удаляет предыдущее, я пытаюсь выяснить, как записать в существующее безудаляя исходное содержимое, или замените файл plist и сохраните исходное содержимое, а затем снова запишите его в него ..

Вот как выглядит мой код для сохранения файла

 - (NSString *) saveFilePath
 {
NSArray *pathArray =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"scores.plist"];

}

 -(void)alertView:(UIAlertView *)alert_view didDismissWithButtonIndex:  
(NSInteger)button_index{
if(button_index == 0){
    NSLog(@"1");
    score = 0;

}
if(button_index == 1){
    NSLog(@"2");

    NSString *scoreString = [NSString stringWithFormat:@"%i by %@", score, name.text];
    NSLog(@"%@", scoreString);
    NSArray *values = [[NSArray alloc] initWithObjects:scoreString, nil];
    [values writeToFile:[self saveFilePath] atomically:YES];
    [values release];

    score = 0;

}
}

Есть идеи?Спасибо!

1 Ответ

3 голосов
/ 03 августа 2011

Вы можете прочитать список и записать его в NSMutableArray.Затем добавьте его со своими данными и запишите обратно в файл, перезаписав существующий.

То же самое с NSMutableDictionary.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...