Code: Select all
func checkAndPopulateData(modelContext: ModelContext) {
let fetchRequest = FetchDescriptor()
let existingRecords = try? modelContext.fetch(fetchRequest)
if existingRecords?.isEmpty ?? true {
populatePredefinedData(modelContext: modelContext)
}
}
Code: Select all
init() {
checkAndPopulateData(modelContext: sharedModelContainer.mainContext)
}
Wie kann man das verhindern? Ich habe versucht, den Elementen eindeutige Attribute hinzuzufügen, aber das wird nicht unterstützt. Ich würde es sowieso vorziehen, keine Uniques zu verwenden, um dieses Problem zu lösen, da ich keine Fehler auslösen möchte. Gibt es eine Möglichkeit zu warten, bis die CloudKit-Synchronisierung abgeschlossen ist, oder eine andere Lösung?