Lekce 5 - ToDo aplikace pro iOS ve Swift - NSFetchedResultsController
V minulé lekci, ToDo aplikace pro iOS ve Swift - Úvod do Core Data, jsme dokončili naší ToDo aplikaci, kde jsme k ukládání dat použili jednoduchou serializaci do souboru a poté i databázi.
Již umíme používat snad nejjednodušší způsob, jak do naší aplikace
přidat Core Data a jak v základu pracovat s daty. Naše ToDo
instance jsme měli uložené jen v poli todos. Načítání
pomocí NSFetchRequest se sice běžně používá, ale hlavně v
případě, kdy potřebujeme s daty pracovat někde na pozadí.
NSFetchedResultsController
Pro zobrazování v UI komponentách jako UITableView nebo
UICollectionView máme k dispozici třídu
NSFetchedResultsController, která je pro toto optimalizovaná.
Naši aplikaci tedy upravíme, aby používala
NSFetchedResultsController. Mimo jiné získáme i řazení dat a
další vychytávky. Kontroler nám bude získávat naše ToDo
objekty, takže pole todos během lekce odstraníme. Pojďme na to
ale od začátku.
Proměnná s kontrolerem
Začneme přípravou proměnné v našem ViewController:
var fetchedResultsController: NSFetchedResultsController<ToDo>!
Nyní se přesuneme do třídy ToDo a přidáme si novou
statickou proměnnou:
static var sortedFetchRequest: NSFetchRequest<ToDo> { let request: NSFetchRequest<ToDo> = ToDo.fetchRequest() request.sortDescriptors = [NSSortDescriptor(key: #keyPath(text), ascending: true)] return request }
Pro NSFetchedResultsController totiž budeme potřebovat
NSFetchRequest a aby to mělo nějaký pořádek, tak se hodí mít
ho seřazený. To se dělá pomocí nastavení vlastnosti
sortDescriptors. Deskriptorů řazení můžeme mít více, bude
se
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Ve Swift tutoriálu si ukážeme, jak korektně propojit Table View a Core Data pomocí třídy NSFetchedResultsController, která velmi usnadňuje práci.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.