Я пишу plist из «NSMutableDictionary». Это работает нормально.iOS - Добавление элементов в plist
Но когда я хочу добавить в файл, новая запись отменяет первую запись.
То, что я хотел бы что-то вроде этого:
<?xml version="1.0" encoding="UTF-8"?>
<names>
<name1>
<key>
firstname
</key>
<value>
mememememe
</value>
<key>
lastname
</key>
<value>
mememememe
</value>
</name1>
<name2>
<key>
firstname
</key>
<value>
mememememe
</value>
<key>
lastname
</key>
<value>
mememememe
</value>
</name2>
</names>
Here's my code so far:
NSString *filename = [documents stringByAppendingPathComponent:@"faves.plist"];
NSMutableDictionary *loadedMiscDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:filename];
NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [directories firstObject];
NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init];
[tempDict setValue:firstNameString forKey:@"firstname"];
[tempDict setValue:secondNameString forKey:@"secondName"];
[loadedMiscDictionary addEntriesFromDictionary:tempDict];
[loadedMiscDictionary writeToFile:filename atomically:YES];
Пожалуйста, дайте мне знать, что я делаю неправильно. ТИА
UPDATE
Я изменил свой фрагмент кода выше ..
вы использовали мой ответ –
Нет , ответ еще не завершен. –
означает, что вы хотите сказать, что я не получаю вашу проблему. нужен ли какой-то код для этого или что-то еще –