Predykaty i deskryptory sortowania
Filtruj i porządkuj pobrane wyniki
Predykaty i deskryptory sortowania to bezpłatna lekcja SwiftUI Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SwiftUI Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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. ✨
Często zadawane pytania
Czy lekcja „Predykaty i deskryptory sortowania” jest bezpłatna?
Tak — pełny tekst „Predykaty i deskryptory sortowania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SwiftUI Academy, przejdź na CoddyKit PRO. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Predykaty i deskryptory sortowania”?
Filtruj i porządkuj pobrane wyniki Ćwiczysz SwiftUI Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć SwiftUI Academy?
Nie wymagamy żadnego doświadczenia. SwiftUI Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Predykaty i deskryptory sortowania”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji SwiftUI Academy?
Tak. Każda lekcja SwiftUI Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Stos Core Data
- Pobieranie za pomocą @FetchRequest
- Tworzenie i zapisywanie encji
- Predykaty i deskryptory sortowania