类别名称是否使用encodeWithCoder样式编组进行序列化?

时间:2015-12-21 20:56:56

标签: objective-c

我有一个使用Cocoa / ObjC initWithCoder / encodeWithCoder样式编组存储一些数据的应用程序。在应用程序的整个生命周期中,已删除的一个类是NSDate+Utils类别。

问题是 - 如果NSDate+Utils被序列化到磁盘,然后在NSDate+Utils不再存在时使用更新的代码库进行反序列化;它会以NSDate的形式返回,还是会崩溃?

2 个答案:

答案 0 :(得分:0)

它不会崩溃。你只需要检查它是否为零。如果是那个'无,然后跳过它,否则将数据填充到您的财产。顺便说一句,与代码库无关。只是本地数据是否存储在设备中。代码只是告诉设备什么或如何做事的东西。

答案 1 :(得分:0)

我写了一个小程序来测试这个。类别似乎被编写为基类 - 我假设只要它们不添加字段和/或使用withCoder方法混乱。