:NSUserDefaults色誤差(スウィフト)は、以下に示すように、私は色を保存するたびに
slitherColor = sender.currentTitleColor
let userDefaults3 = NSUserDefaults.standardUserDefaults()
userDefaults3.setValue(slitherColor, forKey: "SSlitherC")
userDefaults3.synchronize()
は私がSIGABRTエラーが発生します。ときに画面が最初にロード、これは私がバグなしで働いていた実在しないデータをロードするために使用するものである:
let userDefaults3 = NSUserDefaults.standardUserDefaults()
if let slitherColor2 = userDefaults.valueForKey("SSlitherC") {
slitherColor = slitherColor2 as! UIColor
}
else {
slitherColor = UIColor.yellowColor()
}
このバグを修正する方法上の任意のヘルプ?また、ここでSIGABRTバグメッセージは次のとおりです。NSUserDefaultsは基本的にアプリのplistファイルにアクセスするための見せかけの方法であるため、
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直接NSUserDefaults' 'に保存することができません。 –