2

编码:

UIColor * color = [NSKeyedUnarchiver unarchiveObjectWithData:self.colorData];

if ([countedColorSet containsObject:color]) {
    //Do stuff
}


怎么了:

没有错误,但“Do stuff”永远不会运行(64 位)......即使“颜色”与存储在集合中的颜色相同。在 32 位上没有改变其他条件的测试工作正常,并且“做事”运行。


所以:

我要疯了吗?我会错过什么?

4

1 回答 1

2

通过 Apple 技术支持事件确认这是与 arm64 上的归档类相关的错误。他们的建议是构建一个自定义归档器类。

于 2014-03-27T01:05:34.263 回答