讀取:
---------------------------------------------------------------
//首先讀取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;