CoreData Service (Manager) создание нового класса

ios
swift
coredata

#1

Необходимо создать файл с классом, CoreDataService, который будет выполнять функционал кордаты.

Изучила понятие NSManageObject, NSManagedObjectContext, PersistentContainer и тд.
У меня задача проверять есть ли в базе определенный тип сущности, если нет, то создаю массив этих сущностей.
Нt понимаю, как это сделать. Мне нужно вначале создать главный поток, потом контекст и при помощи persistentstorecoordinator обратиться к maanageObjects? (каждый раз создаем уникальный контекст при обращении?)

Пересмотрела все сайты, но непосредственно кодом написать не могу.
Очень буду благодарна за любую помощь, источник!

у нас создается context в файле AppDelegate, мы всегда используем только его, обращаясь так:
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

, или создаем каждый раз новый lazy var?