writeToFile:atomically 是否将数据添加到现有的.plist?是否可以修改 .plist 中的值?应重新编译应用程序以使更改生效吗?
我的应用程序中有一个自定义 .plist 列表。结构如下:
<array>
<dict>
<key>Title</key>
<string>MyTitle</string>
<key>Measurement</key>
<dict>
<key>prop1</key>
<real>28.86392</real>
<key>prop2</key>
<real>75.12451</real>
</dict>
<key>Distance</key>
<dict>
<key>prop3</key>
<real>37.49229</real>
<key>prop4</key>
<real>58.64502</real>
</dict>
</dict>
</array>
数组标签包含多个具有相同结构的项目。我需要将项目添加到现有的 .plist。那可能吗?如果是这样,我可以编写一个 UIView 来做到这一点。
*编辑-好的,我只是尝试写入文件,希望如果不添加它至少会覆盖它。奇怪的是,以下代码在读写时选择了不同的路径。
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
.plist 文件在我的项目中。我可以从中读出。当我写入它时,它正在创建一个 .plist 文件并将其保存在我的 /users/.../library/! 这对任何人都有意义吗?