Ini benar-benar hanya ini:
let kBoat = try? yourContainer.viewContext.count(for: NSFetchRequest(entityName: "Boat"))
"Boat" hanyalah nama entitas dari layar model data Anda:
Apa itu global yourContainer
?
Untuk menggunakan data inti, pada titik tertentu di aplikasi Anda, satu kali saja, Anda cukup pergi
var yourContainer = NSPersistentContainer(name: "stuff")
di mana "barang" hanyalah nama file model data.
Anda hanya akan memiliki satu untuk ini,
import CoreData
public let core = Core.shared
public final class Core {
static let shared = Core()
var container: NSPersistentContainer!
private init() {
container = NSPersistentContainer(name: "stuff")
container.loadPersistentStores { storeDescription, error in
if let error = error { print("Error loading... \(error)") }
}
}
func saveContext() {
if container.viewContext.hasChanges {
do { try container.viewContext.save()
} catch { print("Error saving... \(error)") }
}
}
}
Jadi dari mana saja di aplikasi
core.container
adalah wadahmu,
Jadi dalam praktiknya untuk mendapatkan hitungan entitas apa pun, hanya saja
let k = try? core.container.viewContext.count(for: NSFetchRequest(entityName: "Boat"))