gpt4 book ai didi

objective-c - 归档/取消归档后对象具有不同的类

转载 作者:可可西里 更新时间:2023-11-01 06:11:13 29 4
gpt4 key购买 nike

我正在为使用 iOS 6 的 iPad 项目开发 Objective-C 代码库。

在我将类“ClassA”的名称重构为“ClassB”之后,我发现以下测试失败了:

NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:objectOfClassB];
ServiceOrderOld *decodedObject = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject];

[[[decodedObject class] should] equal:[objectOfClassB class]];

我收到的错误消息是:“[失败],预期受制于相等的 ClassB,得到了 ClassB”

是什么导致了这种奇怪的行为?关于调试这个的任何提示?

最佳答案

我希望我还没有太晚;)

我在测试框架时遇到了同样的问题。事实证明,有问题的类(class)也在测试的目标中。我认为它与框架的类不匹配(但编译!)。我从测试的目标中删除了类并且测试通过了。

关于objective-c - 归档/取消归档后对象具有不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044151/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com