Predikaatit ja lajittelukuvaukset
Suodattakaa ja järjestäkää noudetut tulokset.
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. ✨
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
- Core Data -pino
- Noutaminen @FetchRequestilla
- Entiteettien luominen ja tallentaminen
- Predikaatit ja lajittelukuvaukset