我试图使用一些非标准颜色(即不是UIColor blueColor,而是深蓝色,深绿色,红色等......)当我尝试将用户选择的UIColor对象保存到UserDefaults时,它失败了.下面是我用来创建自定义颜色的代码,后面是将UIColor对象保存到UserDefaults的代码.
任何帮助,将不胜感激.
谢谢!
//创建自定义颜色
UIColor *selectedColor = [UIColor colorWithRed:0.0 green:0.5 blue:0.0 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)
//将颜色保存为用户默认值
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// archive it into a data object
/*** Fails on this next line ***/
NSData *dataColor = [NSKeyedArchiver archivedDataWithRootObject: selectedColor];
// write the data into the user defaults
[prefs setObject: dataColor forKey:colorKey];
[prefs synchronize];
Run Code Online (Sandbox Code Playgroud) uicolor ×1