0Pricing
SwiftUI Academy · Ders

@FetchRequest ile Veri Alma

Yönetilen nesneleri doğrudan görünümlere yükleyin.

@FetchRequest ile Veri Alma, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 2. 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.

Reading Records in Views

To show saved data, a SwiftUI view needs to fetch it from Core Data and re-render whenever that data changes.

The @FetchRequest Wrapper

The @FetchRequest property wrapper runs a query for an entity and keeps the results live and current for you.

@FetchRequest(sortDescriptors: []) var tasks: FetchedResults<Task>

What You Get Back

Results arrive as FetchedResults, a collection you can loop over just like an array inside your view body.

Showing Them in a List

Drop the results straight into a List with ForEach to render one row per stored record.

List(tasks) { task in
    Text(task.title ?? "Untitled")
}

Sorting the Results

Pass sortDescriptors so rows arrive in a predictable order instead of a random one.

@FetchRequest(sortDescriptors: [SortDescriptor(\.title)]) var tasks: FetchedResults<Task>

Filtering with a Predicate

Add an NSPredicate to fetch only the records that match a rule, like done items or a search term.

@FetchRequest(sortDescriptors: [], predicate: NSPredicate(format: "isDone == true")) var done: FetchedResults<Task>

It Stays Live

@FetchRequest watches the context, so when you add or delete a record the view updates automatically. ⚡

It Needs the Context

@FetchRequest reads the context from the environment, so the value you injected in the stack must be present.

Handling an Empty Result

When the fetch returns nothing, show a friendly empty state instead of a blank screen.

if tasks.isEmpty {
    Text("No tasks yet")
}

Optional Attributes

Core Data attributes are often optional in Swift, so unwrap them safely before you display their values.

Declare It as var

Declare a @FetchRequest property as var, since the wrapper updates its stored results as the data changes.

Quick Check

You wired up @FetchRequest. A quick check on how it behaves.

Recap

You used @FetchRequest to pull records into a view, sort and filter them, and let the list refresh itself as data changes. ✨

Sıkça Sorulan Sorular

“@FetchRequest ile Veri Alma” dersi ücretsiz mi?

Evet — “@FetchRequest ile Veri Alma” 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.

“@FetchRequest ile Veri Alma” dersinde ne öğreneceğim?

Yönetilen nesneleri doğrudan görünümlere yükleyin. 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 2. dersidir.

“@FetchRequest ile Veri Alma” 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

  1. Core Data Yığını
  2. @FetchRequest ile Veri Alma
  3. Varlık Oluşturma ve Kaydetme
  4. Predicate'ler ve Sıralama Tanımlayıcıları
← SwiftUI Academy Sayfasına Dön