0Pricing
SwiftUI Academy · Pelajaran

Predicate & Deskriptor Pengurutan

Saring dan urutkan hasil pengambilan data.

Predicate & Deskriptor Pengurutan 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.

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

Shaping Your Results

As data grows you rarely want every row. Predicates and sort descriptors let you fetch just the right slice.

What a Predicate Is

An NSPredicate is a rule that decides which records match, written in a compact query-like format string.

NSPredicate(format: "isDone == true")

Comparing Values

Use operators like ==, >, and < in the format string to match numbers, dates, and other fields.

NSPredicate(format: "priority > 2")

Safe Arguments

Insert dynamic values with %@ placeholders instead of string-building, which is safer and clearer.

NSPredicate(format: "title == %@", searchText)

Text Matching

Match partial text with CONTAINS, and add [c] to ignore case for friendly search.

NSPredicate(format: "title CONTAINS[c] %@", query)

Combining Conditions

Join rules with AND and OR to express more specific filters in one predicate.

NSPredicate(format: "isDone == false AND priority > 1")

What a Sort Descriptor Is

A SortDescriptor tells Core Data which attribute orders the rows, and in which direction.

SortDescriptor(\.title, order: .forward)

Multiple Sort Keys

Pass an array of descriptors to break ties, like sorting by priority first, then by name.

[SortDescriptor(\.priority), SortDescriptor(\.title)]

Using Them in @FetchRequest

Combine both in a @FetchRequest to fetch a filtered, ordered set right inside your view.

@FetchRequest(sortDescriptors: [SortDescriptor(\.title)], predicate: NSPredicate(format: "isDone == false")) var tasks: FetchedResults<Task>

Filtering Beats Looping

Letting the store filter and sort is faster than fetching everything and trimming it in Swift. ⚡

Update Filters Live

You can rebuild a predicate from a search field and reassign it, so results refine as the user types.

Quick Check

You can now filter and order data. Quick check on the tools.

Recap

You used predicates to filter records and sort descriptors to order them, fetching exactly the data each screen needs. ✨

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Predicate & Deskriptor Pengurutan” gratis?

Ya — teks lengkap “Predicate & Deskriptor Pengurutan” 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 “Predicate & Deskriptor Pengurutan”?

Saring dan urutkan hasil pengambilan data. 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 “Predicate & Deskriptor Pengurutan” 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