এটি আসলে এই মাত্র:
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"))