यह वास्तव में सिर्फ यही है:
let kBoat = try? yourContainer.viewContext.count(for: NSFetchRequest(entityName: "Boat"))
"नाव" आपके डेटा मॉडल स्क्रीन से इकाई का नाम है:
वैश्विक क्या है yourContainer
?
कोर डेटा का उपयोग करने के लिए, आपके ऐप में कुछ बिंदु पर, केवल एक बार, आप बस जाते हैं
var yourContainer = NSPersistentContainer(name: "stuff")
जहां "सामान" केवल डेटा मॉडल फ़ाइल का नाम है।
इसके लिए आपको बस एक सिंगलटन चाहिए,
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)") }
}
}
}
तो ऐप में कहीं से भी
core.container
आपका कंटेनर है,
तो किसी भी इकाई की गिनती प्राप्त करने के लिए अभ्यास में, यह सिर्फ है
let k = try? core.container.viewContext.count(for: NSFetchRequest(entityName: "Boat"))