kernedata er en ramme, som du bruger til at administrere modellagobjekterne i din applikation. Det giver generaliserede og automatiserede løsninger til almindelige opgaver forbundet med objektets livscyklus og objektgrafstyring, herunder vedholdenhed.
kernedata falder typisk med 50 til 70 procent den mængde kode, du skriver for at understøtte modellaget. Dette skyldes primært følgende indbyggede funktioner, som du ikke behøver at implementere, teste eller optimere:
-
Skift sporing og indbygget styring af Fortryd og gentag ud over grundlæggende tekstredigering.
-
vedligeholdelse af forandringsudbredelse, herunder opretholdelse af sammenhængen i forhold mellem objekter.
-
doven indlæsning af objekter, delvist materialiserede futures (fejl) og kopi-på-skrive datadeling for at reducere overhead.
-
automatisk validering af ejendomsværdier. Administrerede objekter udvider standardværdikodningsvalideringsmetoderne for at sikre, at individuelle værdier ligger inden for acceptable områder, så kombinationer af værdier giver mening.
-
Skemaoverførselsværktøjer, der forenkler skemaændringer og giver dig mulighed for at udføre effektiv skemaoverførsel på stedet.
-
valgfri integration med programmets controller lag til at understøtte brugergrænseflade synkronisering.
-
gruppering, filtrering og organisering af data i hukommelsen og i brugergrænsefladen.
-
automatisk understøttelse af lagring af objekter i eksterne datalagre.
-
sofistikeret forespørgsel kompilering. Du kan oprette komplekse forespørgsler ved at knytte et nspredicate-objekt til en henteanmodning.
-
versionssporing og optimistisk låsning til understøttelse af automatisk konfliktløsning med flere forfattere.
-
effektiv integration med MacOS og iOS værktøjskæder.