0Pricing
SwiftUI Academy · Lección

Predicados y descriptores de ordenación

Filtre y ordene los resultados obtenidos.

Predicados y descriptores de ordenación es una lección gratuita de SwiftUI Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SwiftUI Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SwiftUI Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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

Preguntas frecuentes

¿La lección «Predicados y descriptores de ordenación» es gratis?

Sí — el texto completo de «Predicados y descriptores de ordenación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SwiftUI Academy, actualiza a CoddyKit PRO. El curso de SwiftUI Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Predicados y descriptores de ordenación»?

Filtre y ordene los resultados obtenidos. Practicas SwiftUI Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar SwiftUI Academy?

No se requiere experiencia previa. SwiftUI Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Predicados y descriptores de ordenación»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de SwiftUI Academy?

Sí. Cada lección de SwiftUI Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. La pila de Core Data
  2. Obtener datos con @FetchRequest
  3. Crear y guardar entidades
  4. Predicados y descriptores de ordenación
← Volver a SwiftUI Academy