0

我有一个需要编码的自定义对象类。我已经实现了编码协议,并且我已经设法对除了类中的 NSMutableDictionary 对象之外的每个对象进行编码。当我尝试对其进行编码时,出现此错误

 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Only support RGBA or the White color space, this method is a hack.'

现在,这个字典类包含我设置的许多不同的自定义对象。当我在网上搜索时,我发现了这个

使用 NSKeyedArchiver 将 [UIColor colorWithPatternImage:image] UIColor 保存到核心数据

但并不真正适用于我的情况。其中一个自定义类是我设置的自定义颜色类,它从 RGB 值创建一个十六进制 dex 字符串,我去添加了编码,我测试了在添加编码协议后保存颜色对象,它工作正常。但是当我尝试对字典进行编码时仍然会出现同样的错误。我是否必须遍历该字典包含的每个自定义对象并将编码协议添加到每个对象?我有大量的自定义对象,所以这将是一项非常耗时的任务。我也不明白为什么我在尝试存档字典时会出现颜色错误。

有没有更好的方法来保存自定义对象?我发现编码方法是保存自定义对象的相当烦人的方式。有没有更好或更快的方法来实现这一目标?

提前致谢

4

1 回答 1

0

我是否必须遍历该字典包含的每个自定义对象并将编码协议添加到每个对象?

最肯定的是,是的!

于 2012-12-05T15:15:10.300 回答