Xcode 删除 SwiftData 数据缓存

在 Xcode 中调试的时候,我们有时候需要删除创建的 SwiftData 缓存数据。在 Xcode 中 Clean Build Folder 并不能清除 SwiftData 的数据。

通常会创建一个 checkDatabaseLocation() 方法,使用这个方法来获取数据库的位置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import Foundation
import SwiftData

func checkDatabaseLocation() {
if let urlApp = FileManager.default.urls(
for: .applicationSupportDirectory, in: .userDomainMask
).last {
let url = urlApp.appendingPathComponent("default.store")
if FileManager.default.fileExists(atPath: url.path) {
let path = url.path // 获取标准文件路径
print("SwiftData DB at \(path)")
} else {
print("SwiftData DB not found at \(url.path)")
}
} else {
print("Failed to locate application support directory.")
}
}

然后在我们的任意 View 文件中,通过 .onApper 来调用函数,此时终端中即可打印数据库文件地址,最后在终端中使用 rm 命令删除文件即可。


Xcode 删除 SwiftData 数据缓存
https://wonderhoi.com/2024/12/09/Xcode-删除-SwiftData-数据缓存/
作者
wonderhoi
发布于
2024年12月9日
许可协议