objective-c - 将 UIColor 保存到 NSUserDefaults 并从中加载

UIColor 保存到 NSUserDefaults 然后将其取出的最简单方法是什么?

最佳答案

一种方法可能是归档它(比如使用 NSColor,虽然我没有测试过):

NSData *colorData = [NSKeyedArchiver archivedDataWithRootObject:color];
[[NSUserDefaults standardUserDefaults] setObject:colorData forKey:@"myColor"];

然后把它拿回来:

NSData *colorData = [[NSUserDefaults standardUserDefaults] objectForKey:@"myColor"];
UIColor *color = [NSKeyedUnarchiver unarchiveObjectWithData:colorData];

https://stackoverflow.com/questions/1275662/

相关文章:

objective-c - 反转 NSString 文本

iphone - HTML 内容适合 UIWebview 而无需缩小

iphone - 如何阻止 NSNotification 中的观察者调用两次?

iphone - 将数据传回前一个 View Controller

objective-c - 如何在 Objective-C 中调用方法?

objective-c - Objective-C 中的简单 http post 示例?

iphone - 如何设置字体大小以填充 UILabel 高度?

iphone - AdMob 崩溃并显示 [GADObjectPrivate changeState

iphone - 如何在 UITextView 中设置边距(填充)?

ios - UIButton 底部阴影