利用 SwiftData 进行数据库操作
1. 数据持久化的必要性
在开发应用时,若将餐厅数据预定义在源代码的数组中,当应用退出后,新添加的数据会丢失,因为数组存储在内存中,具有易失性。为了实现数据的永久存储,可将数据保存到持久化存储介质,如文件或数据库。对于需要存储大量数据且用户频繁进行添加、删除操作的应用,数据库是更合适的选择。
2. SwiftData 简介
SwiftData 框架基于 Core Data 构建,用于帮助开发者管理和与持久化存储中的数据进行交互,但它并非数据库。iOS 的默认持久化存储通常是 SQLite 数据库,不过持久化存储也可以是其他形式,如 XML 文件。
与 Core Data 相比,SwiftData 是 iOS 17 引入的原生框架,旨在替代 Core Data。Core Data 从 Objective - C 时代就用于 iOS 开发,但它并非 Swift 和 SwiftUI 的原生解决方案,而 SwiftData 的 API 经过重新设计,能充分利用 Swift 的特性。
使用 SwiftData 时,开发者无需担心连接数据库或理解 SQL 来检索数据记录,可专注于使用 API 和 Swift 宏(如 @Query 和 @Model )来管理应用中的数据。
3. 使用代码创建和管理数据模型
3.1 定义数据模型
在使用 Core Data 时,需要使用数据模型编辑器创建扩展名为 .xcdatamodeld 的数据模型。而 SwiftDat
超级会员免费看
订阅专栏 解锁全文
664

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



