我曾经使用以下内容重命名具有各种用户输入值(BOOL,主要是字符串)的 aplist 文件:
[manager moveItemAtPath:oldPath toPath:newPath error:&error];
出于某种原因,在 iOS4+ 中出现了故障,所以我尝试了以下操作:
[1] [manager copyItemAtPath:oldPath toPath:newPath error:&error];
[2] [manager removeItemAtPath:oldPath error:&error];
现在,[1] 正确复制了 plist 和所有数据。(我在注释掉 [2] 时已验证。但由于某种原因,当我尝试 [1] 和 [2] 时,文件 /appears/ 已重命名,但是,仅缺少某些字段,例如 I FName 和 LName保持不变,而 Phone1、Phone2、Email1、Email2 和网站将从新文件中删除。
对于我的一生,我只是无法弄清楚为什么在创建新文件后尝试删除旧文件的 removeFileAtPath 时只保留一些数据?
任何帮助将非常感激!
我只是想重命名一个 plist 文件,同时保持所有数据完好无损。