1

Plist只是不会保存自己......

我不明白我在这里做错了什么。请帮忙。

NSString *factorsFile = [[NSBundle mainBundle]pathForResource:@"factors" ofType:@"plist"];
NSMutableArray *factorsArray = [NSMutableArray arrayWithContentsOfFile:factorsFile];

NSMutableDictionary *dictFactor = [NSMutableDictionary dictionary];
[dictFactor setObject:self.nameField.text forKey:@"Factor"];
[dictFactor setObject:self.rankField.text forKey:@"Rank"];

NSLog(@"%@",dictFactor);

[factorsArray addObject:dictFactor];

NSLog(@"%@",factorsArray);

if([factorsArray writeToFile:factorsFile atomically:YES]){
    NSLog(@"lalal");
}

此代码能够进入最后一个 if 循环,但 plist 保持不变......为什么?

4

1 回答 1

2

因为您无法在应用程序包中写入/修改文件。

但是,您可以在 Google 上搜索“ios plist write to bundle modified”这个表达式,然后您可以查看前四个结果。它们都是相同/重复的 StackOverflow 问题:

plist 在字典中写入数据

使用 NSDictionary 对象写入 plist 文件

无法在 plist 文件中写入布尔值

writeToFile 在 iphone 上失败,但在模拟器上工作

于 2013-02-23T09:08:00.083 回答