【文件属性】:
文件名称:Versionable:“Codable”对象的迁移
文件大小:13KB
文件格式:ZIP
更新时间:2021-05-29 14:58:30
Swift
可版本化
示例显示了为Codable模型实现迁移的 2 种方法。
协议一致性
两种方式的迁移都通过符合Versionable协议来处理,如下所示:
extension Object : Versionable {
enum Version : Int , VersionType {
case v1 = 1
case v2 = 2
case v3 = 3
}
static func migrate ( to : Version) -> Migration {
switch to {
case . v1 :
return . none
case . v2 :
return . migrate { payload in
【文件预览】:
Versionable-master
----.github()
--------workflows()
----Sources()
--------Versionable()
----.swiftpm()
--------xcode()
----Tests()
--------VersionableTests()
----LICENSE(1KB)
----README.md(2KB)
----Package.swift(1KB)
----.gitignore(53B)