Gerçekten sadece bu:
let kBoat = try? yourContainer.viewContext.count(for: NSFetchRequest(entityName: "Boat"))
"Tekne", veri modeli ekranınızdan varlığın adıdır:
Küresel yourContainer
nedir?
Temel verileri kullanmak için, uygulamanızın bir noktasında, yalnızca bir kez,
var yourContainer = NSPersistentContainer(name: "stuff")
burada "şeyler" sadece veri modeli dosyasının adıdır.
Bunun için sadece bir tane var,
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)") }
}
}
}
Yani uygulamanın herhangi bir yerinden
core.container
konteynerin mi,
Yani pratikte herhangi bir varlığın sayısını elde etmek için,
let k = try? core.container.viewContext.count(for: NSFetchRequest(entityName: "Boat"))