【问题标题】:xcode encoding custom objectxcode编码自定义对象
【发布时间】:2012-12-05 15:01:41
【问题描述】:

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

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

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

Saving [UIColor colorWithPatternImage:image] UIColor to Core Data using NSKeyedArchiver

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

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

提前致谢

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    我是否必须检查该字典包含的每个自定义对象并向每个自定义对象添加编码协议?

    非常肯定,是的!

    【讨论】:

    • 这很不幸,我有相当多的自定义对象。遗憾的是,在 Java 中,您可以保存任何自定义对象而无需任何麻烦
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2017-01-04
    • 2013-02-01
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多