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