iOS6を使用するiPadプロジェクトのObjective-Cコードベースに取り組んでいます。
クラス「ClassA」の名前を「ClassB」にリファクタリングした後、次のテストが失敗していることがわかりました。
NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:objectOfClassB];
ServiceOrderOld *decodedObject = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject];
[[[decodedObject class] should] equal:[objectOfClassB class]];
私が受け取るエラーメッセージは次のとおりです。「[FAILED]、ClassBと等しいと予想され、ClassBを取得しました」
この奇妙な行動の原因は何でしょうか?これをデバッグするためのヒントはありますか?