kärndata är ett ramverk som du använder för att hantera modelllagerobjekten i din applikation. Det ger generaliserade och automatiserade lösningar på vanliga uppgifter i samband med objektets livscykel och objektgrafhantering, inklusive uthållighet.
kärndata minskar vanligtvis med 50 till 70 procent mängden kod du skriver för att stödja modelllagret. Detta beror främst på följande inbyggda funktioner som du inte behöver implementera, testa eller optimera:
-
ändra spårning och inbyggd hantering av Ångra och gör om utöver grundläggande textredigering.
-
underhåll av förändringsutbredning, inklusive att upprätthålla konsistensen av relationer mellan objekt.
-
Lazy lastning av objekt, delvis materialiserade terminer (fel), och copy-on-write datadelning för att minska overhead.
-
Automatisk validering av fastighetsvärden. Hanterade objekt utökar standardvalideringsmetoderna för nyckelvärdeskodning för att säkerställa att enskilda värden ligger inom acceptabla intervall, så att kombinationer av värden är vettiga.
-
Schemamigreringsverktyg som förenklar schemaändringar och gör att du kan utföra effektiv schemamigrering på plats.
-
valfri integration med programmets controller lager för att stödja användargränssnitt synkronisering.
-
gruppera, filtrera och organisera data i minnet och i användargränssnittet.
-
automatiskt stöd för lagring av objekt i externa datalager.
-
sofistikerad frågesamling. Istället för att skriva SQL kan du skapa komplexa frågor genom att associera ett nspredicate-objekt med en hämtningsbegäran.
-
Version spårning och optimistisk låsning för att stödja automatisk multiwriter konfliktlösning.
-
effektiv integration med macOS-och iOS-verktygskedjorna.