【问题标题】:Save custom Coreplot Graph in NSUserDefaults在 NSUserDefaults 中保存自定义 Coreplot 图形
【发布时间】:2014-09-09 20:01:41
【问题描述】:

我正在尝试将NSMutableArrayCoreplot 图形保存在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


【解决方案1】:

事实证明,有一个视图具有由UIColor colorWithPatternImage 设置的背景图像,破坏了编码。我将背景图像更改为 UIImage,它现在可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多