我正在为使用 iOS 6 的 iPad 项目开发 Objective-C 代码库。
在我将类“ClassA”的名称重构为“ClassB”后,我发现以下测试失败:
NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:objectOfClassB];
ServiceOrderOld *decodedObject = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject];
[[[decodedObject class] should] equal:[objectOfClassB class]];
我收到的错误消息是:“[FAILED],预期服从等于 ClassB,得到 ClassB”
什么可能导致这种奇怪的行为?关于调试的任何提示?