Whenever I SAVE a color as shown below:
slitherColor = sender.currentTitleColor
let userDefaults3 = NSUserDefaults.standardUserDefaults()
userDefaults3.setValue(slitherColor, forKey: "SSlitherC")
userDefaults3.synchronize()
I get a SIGABRT error. When the screen first loads, this is what I used to load the non existent data which worked without bugs:
let userDefaults3 = NSUserDefaults.standardUserDefaults()
if let slitherColor2 = userDefaults.valueForKey("SSlitherC") {
slitherColor = slitherColor2 as! UIColor
}
else {
slitherColor = UIColor.yellowColor()
}
Any help on how to fix this bug? Also, here is the SIGABRT bug message:
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'