Dane podstawowe to struktura, której używa się do zarządzania obiektami warstwy modelu w aplikacji. Zapewnia uogólnione i zautomatyzowane rozwiązania typowych zadań związanych z cyklem życia obiektów i zarządzaniem wykresami obiektów, w tym trwałością.
Podstawowe Dane zwykle zmniejszają o 50 do 70 procent ilość kodu, który piszesz w celu obsługi warstwy modelu. Wynika to przede wszystkim z następujących wbudowanych funkcji, których nie trzeba wdrażać, testować ani optymalizować:
-
śledzenie zmian i wbudowane zarządzanie cofaniem i ponawianiem poza podstawową edycją tekstu.
-
utrzymanie propagacji zmian, w tym utrzymanie spójności relacji między obiektami.
-
leniwe Ładowanie obiektów, częściowo zmaterializowane kontrakty futures (faulting) i współdzielenie danych podczas kopiowania w celu zmniejszenia obciążenia.
-
Automatyczna Walidacja wartości nieruchomości. Obiekty zarządzane rozszerzają standardowe metody walidacji kodowania klucz-wartość, aby zapewnić, że poszczególne wartości mieszczą się w akceptowalnych zakresach, tak aby kombinacje wartości miały sens.
-
narzędzia do migracji schematów, które upraszczają zmiany schematu i umożliwiają wydajną migrację schematów na miejscu.
-
opcjonalna integracja z warstwą kontrolera aplikacji w celu obsługi synchronizacji interfejsu użytkownika.
-
grupowanie, filtrowanie i organizowanie danych w pamięci i w interfejsie użytkownika.
-
Automatyczna obsługa przechowywania obiektów w zewnętrznych repozytoriach danych.
-
wyrafinowana kompilacja zapytań. Zamiast pisać SQL, można tworzyć złożone zapytania poprzez skojarzenie obiektu NSPredicate z żądaniem fetch.
-
śledzenie wersji i optymistyczne blokowanie w celu obsługi automatycznego rozwiązywania konfliktów z wieloma pisarzami.
-
efektywna integracja z łańcuchami narzędzi macOS i iOS.