gpt4 book ai didi

iphone - writeToFile 未将新条目保存到 plist 中

转载 作者:行者123 更新时间:2023-12-03 20:58:25 27 4
gpt4 key购买 nike

我的 writeToFile 没有将我的数据保存到我的 .plist。

- (IBAction)clickBtnDone:(id) sender {
NSLog(@"Done");
if ([txtGroupName.text length] > 0) {
[self dismissModalViewControllerAnimated:YES];
NSLog(@"Group Name: %@", txtGroupName.text);
NSMutableArray *newDict = [[NSMutableArray alloc] init];
[self.groups setObject:newDict forKey:txtGroupName.text];
NSLog(@"Count:%d", [self.groups count]);

BOOL success = [self.groups writeToFile:self.groupPath atomically:YES];
if(success) {
NSLog(@"Success Saving New Group");
} else {
NSLog(@"Failure Saving New Group");
}
[newDict release];
}
}

这是调试显示的内容:

2010-07-01 00:48:38.586 Contacts[7111:207] Done
2010-07-01 00:48:38.589 Contacts[7111:207] Group Name: C
2010-07-01 00:48:38.590 Contacts[7111:207] Count:3
2010-07-01 00:48:38.592 Contacts[7111:207] Success Saving New Group

但是,当我打开 .plist 文件时,它仍然只有我手动创建的 2 个组,而不是新条目。

这些文件位于我的 ~Documents 文件夹中。

有什么想法吗?

最佳答案

你是如何初始化groupPath的?它应该是文档目录的路径,而不是资源目录的路径。

你应该做类似的事情:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME];

您无法编辑工作区中存在的文件。

关于iphone - writeToFile 未将新条目保存到 plist 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3155952/

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