【发布时间】:2015-06-29 20:18:26
【问题描述】:
我尝试使用此代码保存用户从 Objective-c 中的普通分段控件中选择的颜色,但它不起作用
保存
UIColor *saveColor = changeColor.backgroundColor;
NSUserDefaults *Color = [NSUserDefaults standardUserDefaults];
[Color setObject:saveColor forKey:@"saveColor"];
[Color synchronize];
用于加载
NSUserDefaults *color = [NSUserDefaults standardUserDefaults];
UIColor *loadColor = [color objectForKey:@"saveColor"];
[changeColor setBackgroundColor:loadColor];
【问题讨论】:
-
我认为您不能将
UIColor直接保存到NSUserDefaults。您需要先将其存档或将其包装为某种对象类型,例如NSString,使用[saveColor stringFromColor],然后将其保存到NSUserDefaults。
标签: objective-c xcode nsuserdefaults uisegmentedcontrol uicolor