Noutaminen @FetchRequestilla
Ladatkaa hallitut oliot suoraan näkymiin.
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. ✨
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
- Core Data -pino
- Noutaminen @FetchRequestilla
- Entiteettien luominen ja tallentaminen
- Predikaatit ja lajittelukuvaukset