0Pricing
SwiftUI Academy · Lezione

Predicati e descrittori di ordinamento

Filtri e ordini i risultati recuperati.

Predicati e descrittori di ordinamento è una lezione SwiftUI Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SwiftUI Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SwiftUI Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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. ✨

Domande Frequenti

La lezione «Predicati e descrittori di ordinamento» è gratuita?

Sì — il testo completo di «Predicati e descrittori di ordinamento» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SwiftUI Academy, passa a CoddyKit PRO. Il corso SwiftUI Academy include 4 lezioni in totale.

Cosa imparerò in «Predicati e descrittori di ordinamento»?

Filtri e ordini i risultati recuperati. Eserciti SwiftUI Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare SwiftUI Academy?

Non è richiesta alcuna esperienza precedente. SwiftUI Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Predicati e descrittori di ordinamento»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione SwiftUI Academy?

Sì. Ogni lezione SwiftUI Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Lo stack Core Data
  2. Recuperare dati con @FetchRequest
  3. Creare e salvare le entità
  4. Predicati e descrittori di ordinamento
← Torna a SwiftUI Academy