此代码在armv7(32位)上运行良好,但在arm64(64位)上运行不正常

时间:2014-03-11 11:41:46

标签: ios iphone objective-c ipad arm64

代码:

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

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


出了什么问题:

没有错误,但"做东西"从不运行(64位)......即使是“颜色”#39;与存储在集合中的一个相同。在没有其他条件的情况下进行测试32位工作正常并且"做东西"运行。


所以:

我疯了吗?我能错过什么?

1 个答案:

答案 0 :(得分:2)

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