-
昨天在开发中遇到了这样一个问題需要用NSUserDefaults持久化一些数据,其中需要保存一个自己定义的类对象这就需要我们去怎么实现页面跳转序列化与反序列化,即把对象转化荿二进制数据存入取出时再将二进制数据恢复
-
这是我定义的一个类,用来记录游戏模式和游戏的关卡数我们可以看到level的序列化很好怎麼实现页面跳转因为他是一个Int类型,然而在怎么实现页面跳转GameMode序列化的时候却出了问题我没法使用
aDecoder.decodeObjectForKey()
因为我的GameMode是个枚举enum啊-_-
-
办法很容易,我們只需要将其变成一个定义值得枚举即可
-
接下来序列化就很简单了
-
我们根据
rowValue
去进行序列化以及初始化話就行了。
-
其实枚举本来就是一个Int因此我们将其声明为Int型就可以根据Int值初始化了,以此怎么实现页面跳转序列化和反序列化