Kann jemand einfach einen Dictionary-Typ PSMultiValueSpecifier von NSUserDefault in ein UITableView-Steuerelement lesen und Änderungen zurück zu NSUserDefaults mit iPhone SDK 3.0 speichern? Wenn ja, können Sie einen bestimmten Code veröffentlichen, um dies effizient zu tun?lesen Sie einen Dictionary-Typ PSMultiValueSpecifier von NSUserDefault in ein UITableView
0
A
Antwort
0
Zum besseren Zugriff auf die Spezifiziererwerte im Paket habe ich den folgenden Code verwendet, um sie in ein Wörterbuch umzuwandeln.
NSString* settingsBundle = [[[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"bundle"] stringByAppendingPathComponent:@"Root.plist"];
NSDictionary* rootPlist = [NSDictionary dictionaryWithContentsOfFile:settingsBundle];
if (rootPlist == nil)
return nil;
NSArray* specifiers = [rootPlist objectForKey:@"PreferenceSpecifiers"];
NSDictionary *multiValueSpecifier = nil;
for (NSDictionary *specifier in specifiers)
{
if ([[specifier objectForKey:@"Key"] isEqualToString:speficierKey] == YES &&
[[specifier objectForKey:@"Type"] isEqualToString:@"PSMultiValueSpecifier"] == YES)
{
multiValueSpecifier = specifier;
break;
}
}
if (multiValueSpecifier == nil)
return nil;
NSArray* titlesArray = [multiValueSpecifier objectForKey:@"Titles"];
NSArray* valuesArray = [multiValueSpecifier objectForKey:@"Values"];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:titlesArray
forKeys:valuesArray];
return dictionary;
Nun, wenn jetzt von Ihrem UI Sie wählen etwas tat, was Sie brauchen den Schlüssel zu speichern und nicht den Wert des Wörterbuchs.
[[NSUserDefaults standardUserDefaults] setObject:dictionaryKey forKey:@"myMultiValueSpecifier_preference"];
Verwandte Themen
- 1. Lesen und Aktualisieren eines Wörterbuchtyps PSMultiValueSpecifier von NSUserDefault
- 2. Wie extrahieren Sie einen Teil eines NSUserDefault, um ihn in einen UITableView-, UIButton-Text oder sogar ein UILabel zu schreiben?
- 3. NSUserDefault Änderungsbenachrichtigungsbehandlung in watchppExtension
- 4. Hinzufügen von Score zu NSUserDefault
- 5. PSMultiValueSpecifier - iPhone SDK + Einstellungen Bundle
- 6. Speichern von Videos zu NSUserDefault
- 7. iPhone: Setzen Sie nur einen Abschnitt von UITableView in Bearbeitungsmodus
- 8. Benutzerdefiniertes Objekt in NSUserDefault speichern
- 9. Lesen Sie einen Registrierungsschlüssel
- 10. konnte nicht erfolgreich NSUserDefault
- 11. NSUserDefault speichert keinen Wert
- 12. Lesen Sie einen vollständigen Namen von sscanf
- 13. NSUserDefault funktioniert nicht
- 14. swift: Wie NSUserDefault zu aktualisieren?
- 15. So erhalten Sie einen Schnappschuss von UITableView im PDF-Format
- 16. App beim Absturz beim Versuch, einen NSUserDefault mit der Schaltfläche
- 17. So lesen Sie ein Bild von IDataReader
- 18. Wie Nsuserdefault-Wert in demselben ViewController erhalten?
- 19. So verwenden Sie ein Häkchen für UITableView
- 20. Was ist der Nachteil des Speicherns von Bildern in NSUserDefault?
- 21. Verwenden Sie ein Bild als Trennzeichen UITableView
- 22. Lesen Sie einen BigInteger serialisiert von Java in C#
- 23. Wie bekomme ich ein Update NSUserDefault auf iOS 4?
- 24. Scrollen von UITableview ändern Sie das Bild, UITableview Scroll-Problem
- 25. Schatten um einen Abschnitt von UITableView
- 26. Wie NSUserDefault-Werte in swift automatisch löschen?
- 27. lesen Sie ein JSON-Objekt in Java
- 28. Wie wird Array in NSUserDefault in Swift gespeichert?
- 29. Versuch, eine Tabellenansichtszeile in einem NSUserdefault-Array zu löschen
- 30. Ändern Sie die Seitenleiste von UITableView?