存储自定义对象
上面的操作都是用来基本数据类型的。但是如果我们想要存储自定义对象呢?接下来我们一起看看,如何能让UserDefaults
支持自定义对象的存储
这里的内容很简单,我们将会存储一个自定义对象到UserDefaults
中,为了达到这个目的,我们必须改造一下Storage
属性封装器的类型T
,使其遵循Codable
协议
然后,在wrappedValue``set
代码块中我们将使用JSONEncoder
把自定义对象转化为Data,并将其写入UserDefaults
中。同时,在wrappedValue``get
代码块。