SwiftUI Academy · Pelajaran

Menyisipkan, Memperbarui & Menghapus

Ubah penyimpanan dan tampilkan perubahannya secara langsung.

Pelajaran 4 dari 413 langkah

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 = true

Tidak 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. 🚀

Gratis untuk memulai

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

  1. Mendefinisikan Tipe @Model
  2. Container & Context Model
  3. Melakukan Query dengan @Query
  4. Menyisipkan, Memperbarui & Menghapus
← Kembali ke SwiftUI Academy