【发布时间】:2014-09-09 20:01:41
【问题描述】:
我正在尝试将NSMutableArray 的Coreplot 图形保存在NSUserDefault 中。这是我的代码
保存图表:
NSData *encodedGraphs = [NSKeyedArchiver archivedDataWithRootObject:graphArray];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:encodedGraphs forKey:@"graphs"];
[defaults synchronize];
加载保存的图表:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *encodedObject = [defaults objectForKey:@"graphs"];
NSMutableArray *savedGraphs = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject];
if (savedGraphs != nil) {
graphArray = savedGraphs;
[_tableView reloadData];
}
在尝试加载保存的图表时,我遇到了这个错误:
Assertion failure in -[UICGColor encodeWithCoder:], /SourceCache/UIKit_Sim/UIKit-2935.137/UIColor.m:1439
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Only RGBA or White color spaces are supported in this situation.'
有谁知道这里出了什么问题?谢谢
【问题讨论】:
-
这不是错误...它只是让您知道它使用的是通用 RGB 配置文件。
标签: ios objective-c ipad nsuserdefaults core-plot