Код: Выделить всё
func checkAndPopulateData(modelContext: ModelContext) {
let fetchRequest = FetchDescriptor()
let existingRecords = try? modelContext.fetch(fetchRequest)
if existingRecords?.isEmpty ?? true {
populatePredefinedData(modelContext: modelContext)
}
}
Код: Выделить всё
init() {
checkAndPopulateData(modelContext: sharedModelContainer.mainContext)
}
Как этого избежать? Я попробовал добавить к элементам уникальные атрибуты, но это не поддерживается. В любом случае я бы предпочел не использовать уникальные символы для решения этой проблемы, поскольку не хочу вызывать ошибки. Есть ли способ дождаться завершения синхронизации CloudKit или какое-либо другое решение?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -swiftdata