SwiftUI Academy · Oppitunti

Predikaatit ja lajittelukuvaukset

Suodattakaa ja järjestäkää noudetut tulokset.

Oppitunti 4/413 vaihetta

Predikaatit ja lajittelukuvaukset on ilmainen SwiftUI Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Tulosten muotoilu

Tietojen kasvaessa et yleensä halua jokaista riviä. Predikaattien ja lajittelukuvauksien avulla voit hakea juuri oikean osan tiedoista.

Mikä predikaatti on

NSPredicate on sääntö, joka määrittää, mitkä tietueet täsmäävät. Sääntö kirjoitetaan tiiviissä kyselyä muistuttavassa muotoilumerkkijonossa.

NSPredicate(format: "isDone == true")

Arvojen vertaaminen

Käytä format-merkkijonossa operaattoreita, kuten ==, > ja <, numeroiden, päivämäärien ja muiden kenttien vertailuun.

NSPredicate(format: "priority > 2")

Turvalliset argumentit

Lisää muuttuvat arvot %@-paikkamerkkien avulla merkkijonon rakentamisen sijaan. Näin ratkaisu on turvallisempi ja selkeämpi.

NSPredicate(format: "title == %@", searchText)

Tekstin täsmäytys

Etsi osittaisia tekstiosumia CONTAINS-operaattorilla ja lisää [c], jos haluat jättää kirjainkoon huomiotta käyttäjäystävällisessä haussa.

NSPredicate(format: "title CONTAINS[c] %@", query)

Ehtojen yhdistäminen

Yhdistä säännöt AND- ja OR-operaattoreilla, jotta voit ilmaista tarkempia suodattimia yhdessä predikaatissa.

NSPredicate(format: "isDone == false AND priority > 1")

Mikä lajittelukuvaus on

SortDescriptor kertoo Core Datalle, minkä attribuutin mukaan rivit järjestetään ja mihin suuntaan.

SortDescriptor(\.title, order: .forward)

Useita lajitteluavaimia

Välitä kuvauksista taulukko tasatilanteiden ratkaisemiseksi, esimerkiksi lajittelemalla ensin tärkeyden ja sitten nimen mukaan.

[SortDescriptor(\.priority), SortDescriptor(\.title)]

Niiden käyttäminen @FetchRequest-kyselyssä

Yhdistä molemmat @FetchRequest-kyselyssä, niin saat suodatetun ja järjestetyn joukon suoraan näkymääsi.

@FetchRequest(sortDescriptors: [SortDescriptor(\.title)], predicate: NSPredicate(format: "isDone == false")) var tasks: FetchedResults<Task>

Suodattaminen voittaa silmukoinnin

Tietovaraston käyttäminen suodattamiseen ja lajitteluun on nopeampaa kuin kaiken hakeminen ja karsiminen Swiftissä. ⚡

Päivitä suodattimet reaaliaikaisesti

Voit rakentaa predikaatin uudelleen hakukentän perusteella ja sijoittaa sen uudelleen, jolloin tulokset tarkentuvat käyttäjän kirjoittaessa.

Pikatarkistus

Osaat nyt suodattaa ja järjestää tietoja. Pikatarkistus työkaluista.

Kertaus

Käytit predikaatteja tietueiden suodattamiseen ja lajittelukuvauksia niiden järjestämiseen, joten haet täsmälleen kunkin näytön tarvitsemat tiedot. ✨

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 ”Predikaatit ja lajittelukuvaukset” ilmainen?

Kyllä – oppitunnin ”Predikaatit ja lajittelukuvaukset” 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 ”Predikaatit ja lajittelukuvaukset”?

Suodattakaa ja järjestäkää noudetut tulokset. 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 4/4.

Kuinka kauan ”Predikaatit ja lajittelukuvaukset”-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