@Query ile Sorgulama
Kalıcı verileri görünümlerde alın ve sıralayın.
@Query ile Sorgulama, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 3. 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.
Fetching Saved Data
To show stored records in a view, you fetch them with @Query. It reads from your container and keeps the view fresh. 🔍
The @Query Property
Declare an array property with @Query and SwiftData fills it with every matching record. No manual loading needed.
@Query private var tasks: [Task]Showing Results in a List
Pair @Query with a List to render rows from your data. Each saved object becomes one line on screen.
List(tasks) { task in
Text(task.title)
}Live Updates
A @Query view updates by itself when data changes. Insert a record and the list redraws with no extra work.
Sorting Results
Pass a sort key path to order your results. Here tasks come back alphabetically by title every time.
@Query(sort: \.title) var tasks: [Task]Sort Direction
Add order to sort ascending or descending. Newest-first lists feel natural for things like recent notes.
@Query(sort: \.due, order: .reverse)
var tasks: [Task]Filtering with Predicates
A #Predicate narrows results to records that match a rule. Only the rows you care about reach the view.
#Predicate<Task> { $0.isDone == false }Applying a Filter
Pass your predicate to @Query to fetch a filtered set. This view shows only the tasks still left to do.
@Query(filter: #Predicate<Task> {
!$0.isDone })
var open: [Task]Multiple Sort Keys
Give an array of SortDescriptor values to sort by more than one field. Tie-breaks make long lists feel ordered.
@Query(sort: [SortDescriptor(\.priority)])
var tasks: [Task]Counting and Empty States
Check the array's isEmpty to show a friendly placeholder. A clear empty state guides new users gently.
if tasks.isEmpty {
Text("No tasks yet")
}Queries Stay in Sync
Because @Query watches the store, your UI never drifts from the data. Save once and every query reflects it.
Quick Check
Quick check on querying data.
Recap: Querying
You used @Query to fetch, sort, and filter saved data, and watched the view stay live. Reading from SwiftData is now second nature. 🎯
Sıkça Sorulan Sorular
“@Query ile Sorgulama” dersi ücretsiz mi?
Evet — “@Query ile Sorgulama” 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.
“@Query ile Sorgulama” dersinde ne öğreneceğim?
Kalıcı verileri görünümlerde alın 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 3. dersidir.
“@Query ile Sorgulama” 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
- @Model Türleri Tanımlama
- Model Container ve Context
- @Query ile Sorgulama
- Ekleme, Güncelleme ve Silme