NSUserDefaults standardUserDefaults setObject: forKey: funktioniert nicht für Mehrwertige Präferenz
Ich versuche folgende Aufgabe
[[NSUserDefaults standardUserDefaults] setObject:@"Dry" forKey:@"vesselType_preference"];
[[NSUserDefaults standardUserDefaults] synchronize];
wo meine "vesselType_preference" ist mehrwertigen Attribut, aber es ist nicht immer erfolgt. Bitte helfen das ist eine Arbeit, die für andere Typ des Attributs, nicht aber arbeiten zur mehrwertigen geben.
Dank
InformationsquelleAutor Sunil Pandey | 2012-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte diese Arbeit.
InformationsquelleAutor Johan_
NSUserDefaults können nur Objekte von NSDictionary, NSData, NSArray, NSString und BOOL. (Möglicherweise gibt es ein anderes gibt, ist nicht sicher), Wenn Sie brauchen, um zu speichern, mehrere Wert-Objekt wie ein array oder ein dictionary, würde ich speichern Sie Ihre Einstellungen dort zuerst, dann speichern, auf die Standardwerte zurückgesetzt werden.
Dein code sieht gut aus für die Speicherung von Informationen für den Benutzer-Standardeinstellungen. Nur stellen Sie sicher, dass Ihre angegebenen Objekttyp, vor dem speichern. (id) funktioniert nicht... oder nicht mehr richtig funktioniert.
InformationsquelleAutor Bill Burgess