IOS对plist配置文件的读写操作
读取:
//首先读取studentInfo.plist中的数据 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"]; NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath]; //将学生信息填入视图 NSDictionary *tmpInfo = [dictionary objectForKey: @"Student"]; self.stuName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]]; self.stuSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]]; self.stuNum.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Num"]]; //将导师信息写入视图 tmpInfo = [dictionary objectForKey: @"Mentor"]; self.mtName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]]; self.mtSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
全新写入:
NSMutableDictionary *dictplist = [[NSMutableDictionary alloc ] init]; //定义第一个插件的属性 NSMutableDictionary *plugin1 = [[NSMutableDictionary alloc]init]; [plugin1 setObject:@"张三" forKey:@"name1"]; [plugin1 setObject:@"李四" forKey:@"name2"]; //定义第二个插件的属性 NSMutableDictionary *plugin2 = [[NSMutableDictionary alloc]init]; [plugin2 setObject:@"王五" forKey:@"name1"]; [plugin2 setObject:@"赵斌" forKey:@"name2"]; //设置属性值 [dictplist setObject:plugin1 forKey:@"初一班"]; [dictplist setObject:plugin2 forKey:@"初二班"]; //写入文件 [dictplist writeToFile:plistPath atomically:YES];
//修改某一配置项。
//载入配置文件。 NSString* plistPath = [NSString stringWithFormat:@"%@/letters.plist",[[Globals getResourceManager] getResPath]]; NSMutableDictionary* dicWrite = [[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath] mutableCopy]; NSMutableDictionary* dicWLetter = [dicWrite objectForKey:letter]; NSString* v = alertView.tag == 1 ? @"1" : @"0"; [dicWLetter setValue:v forKey:@"isOk"]; [dicWrite setValue:dicWLetter forKey:letter]; [dicWrite writeToFile:plistPath atomically:YES]; [dicWrite release]; dicWrite = nil;
懒得打字,拷贝至:http://www.cnblogs.com/mrhgw/archive/2012/07/06/2579572.html