我知道您必須先從plist檢索數據,添加數據並將整個內容重寫到plist文件。將數據保存到xcode中plist
但我在這裏的代碼不是附加,但每次我調用這個方法刷新。
- (void) saveDataToPlist {
// Retrieve path and filename of the plist file
NSString *myColorsListFile = [self dataFilePath];
NSMutableArray *innerArray1;
NSString *error;
UserGivenColorHexString = HexTextField.text;
NSMutableDictionary *rootObj = [NSMutableDictionary dictionaryWithCapacity:100];
if ([[NSFileManager defaultManager] fileExistsAtPath:myColorsListFile]) {
// File exists
rootObj = [[NSMutableDictionary alloc] initWithContentsOfFile:myColorsListFile];
[innerArray1 addObjectsFromArray:[NSMutableArray arrayWithContentsOfFile:myColorsListFile]];
[innerArray1 addObject:UserGivenColorName];
} else {
// Create file
rootObj = [[NSMutableDictionary alloc] init];
innerArray1 = [NSMutableArray arrayWithObjects: UserGivenColorName, nil];
[rootObj setObject:innerArray1 forKey:@"ColorName"];
}
id plist = [NSPropertyListSerialization dataFromPropertyList:(id)rootObj format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
[plist writeToFile:myColorsListFile atomically:YES];
}
羅布,我沒有足夠的聲譽投票您的文章/解決方案UP。但如果我能做到這一點,我會做到100倍。您的解決方案完美運行,並且您的所有評論都將受到讚賞謝謝! – user3477156