使用NSUserDefaults在Swift中保存复杂对象

时间:2014-11-13 12:48:31

标签: ios xcode swift persistence nsuserdefaults

我想使用NSUserDefaults保存我的游戏数据,这似乎是最简单的方法。

我想要保存的对象非常复杂,这意味着它们有一堆子类,它们有一堆子类等。据我所知,NSUserDefaults只存储原始数据类型。将对象强制转换为NSData或其他任何东西都不起作用。对于这样复杂的类,实现NSCoding协议是一个巨大的痛苦。

实现存储此类对象的最简单方法是什么?我应该使用NSUserDefaults以外的东西吗?

1 个答案:

答案 0 :(得分:0)

这不是NSUserDefaults的设计目的,因为你知道只支持一些原始类型。

您需要专业并开展工作,在这种情况下,这意味着实施NSCoding并使用NSArchiver归档到文件。