swift 用 UserDefaults 及 Codable 保存类对象或结构实例数组
以前写过一篇《swift 用 UserDefaults 及 NSSecureCoding 保存类对象数组》的文章,虽然能实现类及结构数组的保存,但实际使用时要对每个要保存的类或结构进行编码和解码扩展,保存和读取时的代码也比较多,使用起来比较繁锁,尤其在保存和读取数组比较频繁时。
本篇用 swift4.0 带来的协议 Codable 来解决以上所述存在的问题。
Codable 是建立在基础协议 Encodable,Decodable,CodingKey 之上的。具体内容此不再展开。在本篇所述中其使用非常简单,只要在定义类及结构时继承该协议就行了。代码如下:
struct Item: Codable {
var uuid: UUID
var inAction: Int
var outAction: Int
var useful: Bool
}
只要按以上的写法定义就可以了,不用向 《swift 用 UserDefaults 及 NSSecureCoding 保存类对象数组》中那样再写编码和解码代码了,是不是很简单。
为了进一步简化代码,方便使用,对 UserDefa

本文介绍了如何利用Swift 4.0引入的Codable协议简化使用UserDefaults存储和读取类对象或结构体数组的过程。通过继承Codable,避免了在每个类或结构体中手动实现编码和解码的方法,使得存取操作变得更为简洁。同时,还展示了对UserDefaults的扩展,提供了一行代码存取数组的功能。
最低0.47元/天 解锁文章
1314

被折叠的 条评论
为什么被折叠?



