Predicate'ler ve Sıralama Tanımlayıcıları
Alınan sonuçları filtreleyin ve sıralayın.
Predicate'ler ve Sıralama Tanımlayıcıları, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SwiftUI Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SwiftUI Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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. ✨
Sıkça Sorulan Sorular
“Predicate'ler ve Sıralama Tanımlayıcıları” dersi ücretsiz mi?
Evet — “Predicate'ler ve Sıralama Tanımlayıcıları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SwiftUI Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SwiftUI Academy kursu toplamda 4 dersten oluşur.
“Predicate'ler ve Sıralama Tanımlayıcıları” dersinde ne öğreneceğim?
Alınan sonuçları filtreleyin ve sıralayın. SwiftUI Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
SwiftUI Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te SwiftUI Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Predicate'ler ve Sıralama Tanımlayıcıları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu SwiftUI Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her SwiftUI Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Core Data Yığını
- @FetchRequest ile Veri Alma
- Varlık Oluşturma ve Kaydetme
- Predicate'ler ve Sıralama Tanımlayıcıları