今天项目中遇到了想将已有的一个plist文件的key、value互换,从新写入一个新的plist文件。代码如下
//读取本地的old.plist文件
NSDictionary * facDic=[NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"old" ofType:@"plist"]];
//新建可变字典存储值
NSMutableDictionary *tempDic=[[NSMutableDictionary alloc]init];
for (NSString *key in [old allKeys]) {
[tempDic setValue:key forKey:old[key]];
}
//给出写入的新的plist文件的路径,写入new.plist
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSMutableString * path = [paths objectAtIndex:0];
//得到完整的文件名
NSString *filename=[path stringByAppendingPathComponent:@"new.plist"];
[tempDic writeToFile:filename atomically:YES];