在我使用 SwiftUI 作为界面的应用程序中,我有一个执行操作的按钮:
func getBooksCountNumber() -> Int {
var countResult = 0
let booksFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Book")
do {
let booksFetch = try self.persistentContainer.viewContext.fetch(booksFetch) as! [Book]
countResult = booksFetch.count
print("countResult is \(countResult)")
} catch {
fatalError("Failed to fetch: \(error)")
}
return countResult
}
当我删除应用程序中的行时,我使用moc.delete(book)
和try? moc.save()
. 我看到删除的行不见了,使用 icloud.developer.apple.com 上的界面。例如——如果我从 3 条记录中删除 1 条,我仍然得到 3 条countResult
而不是 2 条。感谢任何帮助。