Ash*_*ggs 13 cocoa objective-c nsdictionary plist
我正在使用这篇文章中的代码:来自Plist的多个数组,具有相同的plist格式.
这成功,但我不知道如何将创建的数组以相同的格式保存回plist.
我怎么做到这一点?
编辑:这不是我需要的节省,而是形成要保存的数据.
plist是一个包含字符串及其对应键的字典数组.具有某个键的所有字符串都放入自己的数组中.
如何将该数组放回字典数组中的正确位置,准备保存?
Joh*_*eek 24
这是最简单的方法:
NSDictionary* dict = ...;
[dict writeToFile:@"..." atomically:YES];
Run Code Online (Sandbox Code Playgroud)
请参阅文档-writeToFile:atomically:.
Jha*_*iya 16
不要忘记创建myPlistFile.plist并将其添加到您的应用程序资源文件夹中.
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
你可以在这里扫描路径并myPlistFile.plist使用for循环搜索.
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"myPlistFile.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath: plistPath])
{
NSString *bundle = [[NSBundle mainBundle] pathForResource:@"myPlistFile" ofType:@"plist"];
[[NSFileManager defaultManager] copyItemAtPath:bundle toPath:plistPath error:&error];
}
[myDict writeToFile:plistPath atomically: YES];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34270 次 |
| 最近记录: |