0Pricing
SwiftUI Academy · Pelajaran

Membuat & Menyimpan Entitas

Sisipkan catatan dan persistensikan context.

Membuat & Menyimpan Entitas adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Adding New Data

Reading is half the story. To grow your app you also need to create new records and store them safely.

You Need the Context

Every new object is born inside a managed object context, so grab the context from the environment first.

@Environment(\.managedObjectContext) var context

Making an Instance

Create an entity by initialising it with the context, which registers the new object for tracking.

let task = Task(context: context)

Setting Attributes

Assign values to the object's attributes just like setting properties on any Swift object.

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

Nothing Is Saved Yet

At this point the record only lives in memory. It becomes permanent when you save the context.

Calling save()

Persist all pending changes at once with a single save call, wrapped in a do-catch for safety.

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

Saving Is Transactional

One save writes every pending insert, edit, and delete together, so your store never lands half-updated.

Updating Existing Records

To edit, change the object's attributes and call save again. Core Data tracks what is dirty for you.

Deleting a Record

Remove an object with delete on the context, then save to make the removal stick.

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

Why Catch Errors

Saving can fail, for example if a required value is missing, so handling the error keeps your app from crashing.

Save After Each Action

A common habit is to save right after the user adds, edits, or deletes, so work is never lost on a sudden close.

Quick Check

You created and stored a record. One quick question about the flow.

Recap

You learned to create an entity with the context, set its attributes, and call save to insert, update, or delete records. ✨

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat & Menyimpan Entitas” gratis?

Ya — teks lengkap “Membuat & Menyimpan Entitas” 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 “Membuat & Menyimpan Entitas”?

Sisipkan catatan dan persistensikan context. 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 3 dari 4.

Berapa lama pelajaran “Membuat & Menyimpan Entitas” 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. Tumpukan Core Data
  2. Mengambil Data dengan @FetchRequest
  3. Membuat & Menyimpan Entitas
  4. Predicate & Deskriptor Pengurutan
← Kembali ke SwiftUI Academy