我有一个使用Cocoa / ObjC initWithCoder / encodeWithCoder
样式编组存储一些数据的应用程序。在应用程序的整个生命周期中,已删除的一个类是NSDate+Utils
类别。
问题是 - 如果NSDate+Utils
被序列化到磁盘,然后在NSDate+Utils
不再存在时使用更新的代码库进行反序列化;它会以NSDate
的形式返回,还是会崩溃?
答案 0 :(得分:0)
它不会崩溃。你只需要检查它是否为零。如果是那个'无,然后跳过它,否则将数据填充到您的财产。顺便说一句,与代码库无关。只是本地数据是否存储在设备中。代码只是告诉设备什么或如何做事的东西。
答案 1 :(得分:0)
我写了一个小程序来测试这个。类别似乎被编写为基类 - 我假设只要它们不添加字段和/或使用withCoder
方法混乱。