当前位置:   article > 正文

SwifData教程之 SwiftData 摆脱 CoreData 的复杂性

swiftdata

在 SwiftData 的帮助下,声明性代码与持久数据的集成变得很容易。

我们可以使用常规的 Swift 代码查询和过滤数据。它旨在与 SwiftUI 无缝集成。

第 1 步:使用 @Model 创建模型

什么是@Model?

@Model是一个宏,它将 Swift 类转换为由 SwiftData 管理的存储模型。

让我们尝试将我们的一个简单数据模型升级为持久模型。

在我们的项目中,数据模型 是类或结构。哪些是常规的 Swift 类型。

我们只需在顶部添加@Model即可使它们成为持久模型,而无需管理其他文件或工具。

例子:

我们有一个名为Person 的结构,其中包含一些属性。

在这里插入图片描述

唔…。它说非类类型不能符合类协议 PersistentModel。
这意味着它只能应用于类类型。

回到@Model 的宏定义 ->它说它是一个将 Swift 类转换为由SwiftData 管理的存储模型的 宏。

什么是类协议 PersistentModel?

它是一个接口,使 SwiftData 能够将 Swift 类作为存储模型进行管理。

让我们首先将我们的结构类型数据模型更改为类类型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/815027
推荐阅读
相关标签
  

闽ICP备14008679号