Menyisipkan, Memperbarui & Menghapus
Ubah penyimpanan dan tampilkan perubahannya secara langsung.
Menyisipkan, Memperbarui & Menghapus adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Mengubah Data Anda
Sekarang Anda akan mengubah penyimpanan: menambahkan catatan baru, mengedit catatan yang ada, dan menghapus yang tidak lagi diperlukan. ✏️
Menyisipkan Catatan
Buat sebuah objek dan panggil insert pada context untuk menambahkannya. SwiftData segera mulai melacaknya agar dapat disimpan.
let task = Task(title: "Walk dog")
context.insert(task)Sisipkan, Lalu Catatan Muncul
Setelah penyisipan, setiap tampilan @Query langsung menampilkan baris baru. Anda tidak perlu menyegarkan daftar sendiri.
Memperbarui Properti
Untuk mengedit catatan, cukup ubah propertinya pada objek yang dilacak. SwiftData akan mendeteksinya dan menyimpan nilai baru.
task.isDone = trueTidak Ada Pemanggilan Edit Khusus
Tidak ada method pembaruan terpisah. Karena objek dilacak, penetapan langsung sudah mencakup seluruh alur pembaruan.
task.title = "Walk the dog twice"Menghapus Catatan
Hapus objek dengan delete pada context. Objek tersebut akan menghilang dari penyimpanan dan setiap tampilan query.
context.delete(task)Menghapus dari Daftar
Hubungkan penghapusan dengan geser melalui onDelete, lalu panggil delete untuk setiap indeks. Pengguna dapat menghapus baris dengan gestur yang sudah dikenal.
.onDelete { offsets in
for i in offsets {
context.delete(tasks[i])
}
}Menyimpan Perubahan
SwiftData menyimpan secara otomatis, tetapi Anda dapat memanggil save untuk langsung menerapkan perubahan. Ini sebaiknya dilakukan sebelum aplikasi mungkin ditutup.
try context.save()Operasi Massal
Ulangi sekumpulan objek untuk menyisipkan atau menghapus banyak objek sekaligus. Context mengelompokkan pekerjaan tersebut secara efisien untuk Anda.
for t in finished {
context.delete(t)
}Menangani Kesalahan
Bungkus save manual dalam do-catch agar kegagalan tidak membuat aplikasi Anda berhenti. Sebagai gantinya, Anda dapat memperingatkan pengguna.
do { try context.save() }
catch { print(error) }Perubahan Mengalir ke UI
Setiap penyisipan, pengeditan, dan penghapusan langsung tercermin pada tampilan Anda. Penyimpanan dan layar tetap sepenuhnya selaras.
Pemeriksaan Singkat
Pemeriksaan singkat tentang pengeditan data.
Ringkasan: Mengedit Data
Sekarang Anda dapat insert, mengedit melalui penetapan, dan delete catatan, sementara UI diperbarui secara langsung. Anda memiliki kendali penuh atas penyimpanan SwiftData. 🚀
Belajar Swift dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyisipkan, Memperbarui & Menghapus” gratis?
Ya — teks lengkap “Menyisipkan, Memperbarui & Menghapus” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyisipkan, Memperbarui & Menghapus”?
Ubah penyimpanan dan tampilkan perubahannya secara langsung. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Menyisipkan, Memperbarui & Menghapus” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mendefinisikan Tipe @Model
- Container & Context Model
- Melakukan Query dengan @Query
- Menyisipkan, Memperbarui & Menghapus