小编Gil*_*Gil的帖子

如何将自定义颜色保存到UserDefaults

我试图使用一些非标准颜色(即不是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

2
推荐指数
1
解决办法
2206
查看次数

标签 统计

uicolor ×1