Ich brauche ein Wörterbuch zu speichern, dass die eine Null als WertShop-Wörterbuch mit optionalen Werten [Zeichenfolge: ANYOBJECT] in NSUserDefaults
Beispiel
var someOptionalVar: String? = nil
var dict: [String: AnyObject?] = [
"someOptionalVar": self.someOptionalVar
]
defaults.setObject(dict, forKey: self.nsUserDefaultsKey)
Aber es gibt mir diese Fehler enthalten kann
Kann Wert vom Typ '[String: AnyObject?]' Nicht in erwarteten Wert konvertiert werden Argumenttyp 'AnyObject?'
Ich weiß, ich konnte die Null-Variablen lassen und dann, wenn ich das Wörterbuch von NSUserDefaults Parsen würde ich Variablen gesetzt (entsprechend den fehlenden Eigenschaften) auf Null, aber das ist nicht, was ich tun möchte.
Wie kann ich also NIL-Werte in NSUserDefaults speichern?
Das sieht ähnlich aus: http://stackoverflow.com/a/34053503/3402095 – Whirlwind
war ich nur um diesen Link zu posten. Es sieht so aus, als würde es mit Optionals nicht funktionieren, da sie nicht durch Foundation-Typen dargestellt werden können. – WERUreo
@Whirlwind Ähnlich, aber nicht dasselbe, das war ein 'Array' von' Optional' und dies ist ein 'Dictionary' von' Optional'. Wenn Sie in den Standardeinstellungen explizit notieren möchten, dass ein Wert für einen Schlüssel "nil" ist, ist "NSNull" wahrscheinlich am besten. Der Schlüssel kann auch weggelassen werden, und der Wert wird als "Null" angenommen, wenn das Schlüssel/Wert-Paar nicht im "Wörterbuch" enthalten ist. – ColGraff