2013-03-25 12 views
2

У меня есть 20 Словарь в файле plist. Мне нужно отредактировать определенный Словарь с их именем, но на самом деле не имело никакого представления о том, как это сделать. Мне нужно получить значения и внести изменения в словарь SearchCountry.Как отредактировать определенный NSDictionary в файлах plist?

Как отредактировать определенные значения словаря?

enter image description here

ответ

1

Получить суб-словарь, как это:

NSMutableDictionary *plist = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFilename]; 
NSMutableDictionary *searchCountry = [plist objectForKey:@"SearchCountry"]; 

Изменения один из его значения, как это:

[searchCountry setValue:@"Cleveland" forKey:@"searchcity"]; 

Сохраните его следующим образом:

BOOL success = [plist writeToFile:plistFilename atomically:YES]; 
+0

Его работа была похожа на очарование. Спасибо, дань – GoCrazy

1

Попробуйте использовать NSPorpertyListSerialization для комплексной итерации в списке свойств.

В противном случае вы, возможно, пытались получить доступ к конкретному словарю, используя следующий код

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"yourPList" 
                ofType:@"plist"]; 
NSDictionary* plistDict = [NSDictionary dictionaryWithContentsOfFile:plistPath]; 
// plistDict contains all the dictionaries inside it now, you could try to access the particular inside the plistDict 

id *searchKey = [plistDict objectForKey:@"SearchCountry"]; 
//OR 
NSString* searchKeys = [plistDict valueForKeyPath:@"SearchCountry"]; 
Смежные вопросы