SwiftUI Academy · Les

Entiteiten maken en opslaan

Voeg records toe en maak de context persistent.

Les 3 van 413 stappen

Entiteiten maken en opslaan is een gratis SwiftUI Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SwiftUI Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SwiftUI Academy bevat in totaal 4 lessen.

Nieuwe gegevens toevoegen

Lezen is maar de helft. Om je app uit te breiden, moet je ook nieuwe records maken en veilig opslaan.

Je hebt de context nodig

Elk nieuw object ontstaat binnen een managed object context. Haal de context dus eerst op uit de environment.

@Environment(\.managedObjectContext) var context

Een instantie maken

Maak een entiteit door deze met de context te initialiseren. Zo wordt het nieuwe object geregistreerd om te worden bijgehouden.

let task = Task(context: context)

Kenmerken instellen

Wijs waarden toe aan de kenmerken van het object, net zoals je eigenschappen instelt op elk Swift-object.

task.title = "Buy milk"
task.isDone = false

Er is nog niets opgeslagen

Op dit moment leeft het record alleen in het geheugen. Het wordt permanent wanneer je de context opslaat.

save() aanroepen

Leg alle openstaande wijzigingen tegelijk vast met één aanroep van save, verpakt in do-catch voor de veiligheid.

do {
    try context.save()
} catch {
    print("Save failed: \(error)")
}

Opslaan is transactioneel

Met één opslagbewerking worden alle openstaande toevoegingen, bewerkingen en verwijderingen samen weggeschreven, zodat je opslag nooit half bijgewerkt raakt.

Bestaande records bijwerken

Om te bewerken, wijzig je de kenmerken van het object en roep je opnieuw save aan. Core Data houdt voor je bij wat is gewijzigd.

Een record verwijderen

Verwijder een object met delete op de context en sla daarna op om de verwijdering definitief te maken.

context.delete(task)
try? context.save()

Waarom je fouten opvangt

Opslaan kan mislukken, bijvoorbeeld wanneer een verplichte waarde ontbreekt. Door de fout af te handelen voorkom je dat je app crasht.

Na elke actie opslaan

Een gebruikelijke gewoonte is om direct nadat de gebruiker iets toevoegt, bewerkt of verwijdert te save aan te roepen, zodat werk niet verloren gaat bij onverwacht sluiten.

Korte controle

Je hebt een record gemaakt en opgeslagen. Eén korte vraag over de werkwijze.

Samenvatting

Je hebt geleerd een entiteit te maken met de context, de kenmerken ervan in te stellen en save aan te roepen om records toe te voegen, bij te werken of te verwijderen. ✨

Gratis beginnen

Leer Swift met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Entiteiten maken en opslaan” gratis?

Ja — de volledige tekst van “Entiteiten maken en opslaan” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus SwiftUI Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus SwiftUI Academy bevat in totaal 4 lessen.

Wat leer ik in “Entiteiten maken en opslaan”?

Voeg records toe en maak de context persistent. Je oefent met SwiftUI Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met SwiftUI Academy te beginnen?

Ervaring vooraf is niet nodig. SwiftUI Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Entiteiten maken en opslaan”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over SwiftUI Academy?

Ja. Elke les over SwiftUI Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. De Core Data-stack
  2. Ophalen met @FetchRequest
  3. Entiteiten maken en opslaan
  4. Predicaten en sorteeraanduidingen
← Terug naar SwiftUI Academy