gpt4 book ai didi

objective-c - 写入Plist文件,但不要替换它

转载 作者:行者123 更新时间:2023-12-01 19:26:42 25 4
gpt4 key购买 nike

我创建了一个将字符串写到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;

}
}

有任何想法吗?谢谢!

最佳答案

您可以读取plist并将其写入NSMutableArray。然后将其附加您的数据,并将其写回到覆盖现有文件的文件中。

NSMutableDictionary也是如此。

关于objective-c - 写入Plist文件,但不要替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com