Sette inn, oppdatere og slette
Endre lageret og speil endringene direkte.
Sette inn, oppdatere og slette er en gratis leksjon i SwiftUI Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i SwiftUI Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i SwiftUI Academy inneholder totalt 4 leksjoner.
Endre dataene dine
Nå skal du endre lageret: legge til nye poster, redigere eksisterende poster og fjerne det du ikke lenger trenger. ✏️
Sette inn en post
Opprett et objekt og kall insert på konteksten for å legge det til. SwiftData begynner straks å spore det for lagring.
let task = Task(title: "Walk dog")
context.insert(task)Innsettingen vises deretter
Etter en innsetting viser alle visninger med @Query den nye raden med én gang. Du trenger ikke å oppdatere listen selv.
Oppdatere en egenskap
For å redigere en post trenger du bare å endre egenskapen dens på det sporede objektet. SwiftData oppdager endringen og lagrer den nye verdien.
task.isDone = trueIngen egen redigeringskall
Det finnes ingen separat oppdateringsmetode. Siden objektet spores, er direkte tilordning hele oppdateringsprosessen.
task.title = "Walk the dog twice"Slette en post
Fjern et objekt med delete på konteksten. Det forsvinner fra lageret og fra alle visninger med forespørsler.
context.delete(task)Slette fra en liste
Koble opp sveip-for-å-slette med onDelete, og kall deretter delete for hver indeks. Brukerne fjerner rader med en kjent bevegelse.
.onDelete { offsets in
for i in offsets {
context.delete(tasks[i])
}
}Lagre endringene
SwiftData lagrer automatisk, men du kan kalle save for å lagre umiddelbart. Det er lurt å gjøre før appen kan bli lukket.
try context.save()Masseoperasjoner
Gå gjennom et sett med objekter for å sette inn eller slette mange samtidig. Konteksten grupperer arbeidet effektivt for deg.
for t in finished {
context.delete(t)
}Håndtere feil
Pakk en manuell save inn i do-catch, slik at en feil ikke får appen til å krasje. Du kan heller varsle brukeren.
do { try context.save() }
catch { print(error) }Endringer flyter til brukergrensesnittet
Alle innsettinger, redigeringer og slettinger gjenspeiles direkte i visningene dine. Lageret og skjermen holder perfekt følge med hverandre.
Hurtigsjekk
Hurtigsjekk av redigering av data.
Oppsummering: Redigere data
Nå kan du sette inn poster, redigere ved hjelp av tilordning og slette poster, mens brukergrensesnittet oppdateres direkte. Du har full kontroll over SwiftData-lageret ditt. 🚀
Lær deg Swift med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Sette inn, oppdatere og slette» gratis?
Ja – hele teksten i «Sette inn, oppdatere og slette» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av SwiftUI Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i SwiftUI Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sette inn, oppdatere og slette»?
Endre lageret og speil endringene direkte. Du øver på SwiftUI Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med SwiftUI Academy?
Ingen tidligere erfaring er nødvendig. SwiftUI Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Sette inn, oppdatere og slette»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne SwiftUI Academy-leksjonen?
Ja. Alle SwiftUI Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Definere @Model-typer
- Model Container og Context
- Spørre med @Query
- Sette inn, oppdatere og slette