5. diel - Todo aplikácie pre iOS vo Swift - NSFetchedResultsController
V minulej lekcii, Todo aplikácie pre iOS vo Swift - Úvod do Core Data , sme dokončili našej ToDo aplikáciu, kde sme na ukladanie dát použili jednoduchú serializáciu do súboru a potom aj databázu.
Už vieme používať snáď najjednoduchší spôsob, ako do našej
aplikácie pridať Core Data a ako v základe pracovať s dátami. Naše
ToDo inštancie sme mali uložené len v poli todos.
Načítanie pomocou NSFetchRequest sa síce bežne používa, ale
hlavne v prípade, keď potrebujeme s dátami pracovať niekde na pozadí.
NSFetchedResultsController
Pre zobrazovanie v UI komponentoch ako UITableView alebo
UICollectionView máme k dispozícii triedu
NSFetchedResultsController, ktorá je pre toto optimalizovaná.
Naši aplikáciu teda upravíme, aby používala
NSFetchedResultsController. Okrem iného získame i radenie dát a
ďalšie vychytávky. Kontrolér nám bude získavať naša ToDo
objekty, takže pole todos počas lekcie odstránime. Poďme na to
ale od začiatku.
Premenná s kontrolerom
Začneme prípravou premenné v našom ViewController:
var fetchedResultsController: NSFetchedResultsController<ToDo>!
Teraz sa presunieme do triedy ToDo a pridáme si novú statickú
premennú:
static var sortedFetchRequest: NSFetchRequest<ToDo> { let request: NSFetchRequest<ToDo> = ToDo.fetchRequest() request.sortDescriptors = [NSSortDescriptor(key: #keyPath(text), ascending: true)] return request }
Pre NSFetchedResultsController totiž budeme potrebovať
NSFetchRequest a aby to malo nejaký poriadok, tak sa hodí mať ho
zoradený. To sa robí pomocou nastavenia vlastnosti
sortDescriptors. Deskriptorov radenie môžeme mať viac, bude
sa
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Vo Swift tutoriálu si ukážeme, ako korektne prepojiť Table View a Core Data pomocou triedy NSFetchedResultsController, ktorá veľmi uľahčuje prácu.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.