Chaque fois que j'enregistrer une couleur comme indiqué ci-dessous:Erreur NSUserDefaults couleur (Swift)
slitherColor = sender.currentTitleColor
let userDefaults3 = NSUserDefaults.standardUserDefaults()
userDefaults3.setValue(slitherColor, forKey: "SSlitherC")
userDefaults3.synchronize()
J'obtiens une erreur SIGABRT. Lorsque l'écran premier chargement, ce que je chargeais les données non existant qui a travaillé sans bogues:
let userDefaults3 = NSUserDefaults.standardUserDefaults()
if let slitherColor2 = userDefaults.valueForKey("SSlitherC") {
slitherColor = slitherColor2 as! UIColor
}
else {
slitherColor = UIColor.yellowColor()
}
Toute aide sur la façon de corriger ce bug? En outre, voici le message bug SIGABRT:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to insert non-property list object UIDeviceRGBColorSpace 0.0352708 1 0.161752 1 for key SSlitherC'
'UIColor's ne peuvent pas être enregistrés directement' NSUserDefaults'. –