将plist文件放入'复制捆绑资源'只读?

时间:2016-01-28 07:59:35

标签: ios plist

我创建plist文件,并成功读取数据。

但我无法写入文件。 (例如,将布尔值NO更改为YES。 NSMutableDictionaty的writeToFile不起作用)

文件路径如下所示。

NSString* path = [[NSBundle mainBundle] pathForResource:@"Setting" ofType:@"plist"];

我就这样写了价值。

 [myDict setObject:[NSNumber numberWithBool:NO] forKey:@"isFirst"];
 [myDict writeToFile:path atomically:YES];

将plist文件放入'复制捆绑资源'只读?

1 个答案:

答案 0 :(得分:0)

一个包总是只读

'处理方法'

将文件复制到App的Documents目录。那是R / W

用于打开文件的伪代码:

path = filePathInDocumentsFolder
file = read(path)
if(!file) {
    copy(plistFromBundle to path)
    file = read(path)
}