我厌倦了在类中持续实现 NSCoding。大多数时候,我都会将每个属性逐一编码。因此,我本质上是在编写大量的样板代码。
这就是 SMXObject 出现的场合。
您只需将子类从 NSObject 改为 SMXObject,就可以获得所有的好处。
只要您确保所有属性都符合 NSCoding 标准,就一切正常。
SMXObject 是 NSObject 的子类,所以您的现有代码将继续正常工作。
有关用法示例,请参阅 example AppDelegate.m
SMXObject 还自动支持 NSCopying 协议,这也是您无需额外付费就能获得的好处。