Core Data je rámec, který používáte ke správě objektů modelové vrstvy ve vaší aplikaci. Poskytuje zobecněná a automatizovaná řešení běžných úkolů spojených s životním cyklem objektu a správou grafů objektů, včetně vytrvalosti.
základní Data obvykle snižují o 50 až 70 procent množství kódu, který píšete pro podporu vrstvy modelu. Důvodem jsou především následující vestavěné funkce, které nemusíte implementovat, testovat nebo optimalizovat:
-
sledování změn a vestavěná správa zpět a znovu nad rámec základní úpravy textu.
-
udržování šíření změn, včetně zachování konzistence vztahů mezi objekty.
-
Lazy načítání objektů, částečně zhmotněné futures (vadné) a sdílení dat kopírování na zápis, aby se snížila režie.
-
Automatická validace hodnot vlastností. Spravované objekty rozšiřují standardní metody validace kódování klíčových hodnot, aby zajistily, že jednotlivé hodnoty leží v přijatelných rozsazích, takže kombinace hodnot mají smysl.
-
nástroje pro migraci schématu, které zjednodušují změny schématu a umožňují provádět efektivní migraci schématu na místě.
-
Volitelná integrace s vrstvou řadiče aplikace pro podporu synchronizace uživatelského rozhraní.
-
seskupování, filtrování a organizování dat v paměti a v uživatelském rozhraní.
-
automatická podpora ukládání objektů do externích datových úložišť.
-
sofistikovaná kompilace dotazů. Místo zápisu SQL můžete vytvářet složité dotazy přidružením objektu NSPredicate k požadavku na načtení.
-
sledování verzí a optimistické zamykání pro podporu automatického řešení konfliktů multiwriter.
-
efektivní integrace s řetězci nástrojů macOS a iOS.