SwiftUI Academy · Oppitunti

Noutaminen @FetchRequestilla

Ladatkaa hallitut oliot suoraan näkymiin.

Oppitunti 2/413 vaihetta

Noutaminen @FetchRequestilla on ilmainen SwiftUI Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu SwiftUI Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. SwiftUI Academy-kurssilla on yhteensä 4 oppituntia.

Tietueiden lukeminen näkymissä

Tallennettujen tietojen näyttämistä varten SwiftUI-näkymän on haettava ne Core Datasta ja piirrettävä itsensä uudelleen tietojen muuttuessa.

@FetchRequest-kääre

@FetchRequest-ominaisuuskääre suorittaa entiteetille kyselyn ja pitää tulokset puolestasi ajan tasalla.

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

Mitä saat tuloksena

Tulokset saadaan FetchedResults-kokoelmana, jota voit käydä näkymän bodyn sisällä läpi aivan kuten taulukkoa.

Niiden näyttäminen luettelossa

Siirrä tulokset suoraan List-luetteloon ForEach-rakenteella, jolloin jokaisesta tallennetusta tietueesta piirretään yksi rivi.

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

Tulosten lajittelu

Välitä sortDescriptors, jotta rivit saadaan ennakoitavaan järjestykseen satunnaisen järjestyksen sijaan.

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

Suodattaminen predikaatilla

Lisää NSPredicate, jotta haet vain ehdon täyttävät tietueet, kuten tehdyt tehtävät tai hakutermiä vastaavat tietueet.

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

Se pysyy ajan tasalla

@FetchRequest seuraa kontekstia, joten kun lisäät tai poistat tietueen, näkymä päivittyy automaattisesti. ⚡

Se tarvitsee kontekstin

@FetchRequest lukee kontekstin environment-ympäristöstä, joten pinossa välitetyn arvon on oltava saatavilla.

Tyhjän tuloksen käsittely

Kun haku ei palauta mitään, näytä tyhjän näytön sijaan käyttäjäystävällinen tyhjän tilan näkymä.

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

Valinnaiset attribuutit

Core Datan attribuutit ovat Swiftissä usein valinnaisia, joten pura ne turvallisesti ennen arvojen näyttämistä.

Määritä se var-muuttujaksi

Määritä @FetchRequest-ominaisuus muodossa var, koska kääre päivittää tallennettuja tuloksiaan tietojen muuttuessa.

Pikatarkistus

Yhdistit @FetchRequest-kyselyn. Pikatarkistus sen toiminnasta.

Kertaus

Käytit @FetchRequest-kyselyä tietueiden tuomiseen näkymään sekä niiden lajitteluun ja suodattamiseen, ja annoit luettelon päivittyä itsestään tietojen muuttuessa. ✨

Aloita maksutta

Opi Swift tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Noutaminen @FetchRequestilla” ilmainen?

Kyllä – oppitunnin ”Noutaminen @FetchRequestilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko SwiftUI Academy-kurssin, päivitä CoddyKit PROhon. SwiftUI Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Noutaminen @FetchRequestilla”?

Ladatkaa hallitut oliot suoraan näkymiin. Harjoittelet SwiftUI Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni SwiftUI Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin SwiftUI Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Noutaminen @FetchRequestilla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä SwiftUI Academy-oppitunnilla?

Kyllä. Jokainen SwiftUI Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Core Data -pino
  2. Noutaminen @FetchRequestilla
  3. Entiteettien luominen ja tallentaminen
  4. Predikaatit ja lajittelukuvaukset
← Takaisin: SwiftUI Academy