Wstawianie, aktualizowanie i usuwanie
Modyfikuj magazyn i odzwierciedlaj zmiany na żywo
Wstawianie, aktualizowanie i usuwanie to bezpłatna lekcja SwiftUI Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SwiftUI Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Changing Your Data
Now you will change the store: add new records, edit existing ones, and remove what you no longer need. ✏️
Inserting a Record
Create an object and call insert on the context to add it. SwiftData starts tracking it for saving right away.
let task = Task(title: "Walk dog")
context.insert(task)Insert Then Appears
After an insert, any @Query view shows the new row at once. You do not refresh the list yourself.
Updating a Property
To edit a record, just change its property on the tracked object. SwiftData notices and saves the new value.
task.isDone = trueNo Special Edit Call
There is no separate update method. Because the object is tracked, direct assignment is the whole update flow.
task.title = "Walk the dog twice"Deleting a Record
Remove an object with delete on the context. It disappears from the store and from every query view.
context.delete(task)Deleting from a List
Wire up swipe-to-delete with onDelete, then call delete for each index. Users remove rows with a familiar gesture.
.onDelete { offsets in
for i in offsets {
context.delete(tasks[i])
}
}Saving the Changes
SwiftData autosaves, but you can call save to commit immediately. It is wise before the app might close.
try context.save()Batch Operations
Loop over a set of objects to insert or delete many at once. The context batches the work efficiently for you.
for t in finished {
context.delete(t)
}Handling Errors
Wrap a manual save in do-catch so a failure does not crash your app. You can warn the user instead.
do { try context.save() }
catch { print(error) }Changes Flow to the UI
Every insert, edit, and delete reflects live in your views. The store and screen stay perfectly in step.
Quick Check
Quick check on editing data.
Recap: Editing Data
You can now insert, edit by assignment, and delete records, with the UI updating live. You have full control over your SwiftData store. 🚀
Ucz się Swift dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Wstawianie, aktualizowanie i usuwanie” jest bezpłatna?
Tak — pełny tekst „Wstawianie, aktualizowanie i usuwanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SwiftUI Academy, przejdź na CoddyKit PRO. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wstawianie, aktualizowanie i usuwanie”?
Modyfikuj magazyn i odzwierciedlaj zmiany na żywo Ćwiczysz SwiftUI Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć SwiftUI Academy?
Nie wymagamy żadnego doświadczenia. SwiftUI Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Wstawianie, aktualizowanie i usuwanie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji SwiftUI Academy?
Tak. Każda lekcja SwiftUI Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Definiowanie typów @Model
- Kontener i kontekst modelu
- Wykonywanie zapytań za pomocą @Query
- Wstawianie, aktualizowanie i usuwanie