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
Minul 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ť.