【问题标题】:Saving complex object in Swift using NSUserDefaults使用 NSUserDefaults 在 Swift 中保存复杂对象
【发布时间】:2014-11-13 12:48:31
【问题描述】:

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

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

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

【问题讨论】:

  • 使用 sqlite 并将数据存储为 BLOB。

标签: ios xcode swift persistence nsuserdefaults


【解决方案1】:

NSUserDefaults 不是为此而设计的,而且您知道仅支持少数原始类型。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2016-10-04
    • 1970-01-01
    • 2014-10-05
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多