Kjernedata Er et rammeverk du bruker til å administrere modelllagobjektene i programmet. Det gir generaliserte og automatiserte løsninger på vanlige oppgaver knyttet til objektets livssyklus og objektgrafbehandling, inkludert utholdenhet.
Kjernedata reduseres vanligvis med 50 til 70 prosent av mengden kode du skriver for å støtte modelllaget. Dette skyldes hovedsakelig følgende innebygde funksjoner som du ikke trenger å implementere, teste eller optimalisere:
-
Endringssporing og innebygd styring av angre og gjenta utover grunnleggende tekstredigering.
-
Vedlikehold av forandringsutbredelse, inkludert å opprettholde konsistensen av relasjoner mellom objekter.
-
Lazy lasting av objekter, delvis materialiserte futures( feil), og kopi-på-skrive datadeling for å redusere overhead.
-
Automatisk validering av eiendomsverdier. Administrerte objekter utvider valideringsmetodene for standard koding av nøkkelverdier for å sikre at individuelle verdier ligger innenfor akseptable områder, slik at kombinasjoner av verdier gir mening.
-
Skjemaoverføringsverktøy som forenkler skjemaendringer og lar deg utføre effektiv skjemamigrering på stedet.
-
Valgfri integrasjon med programmets kontroller lag for å støtte brukergrensesnitt synkronisering.
-
Gruppering, filtrering og organisering av data i minnet og i brukergrensesnittet.
-
Automatisk støtte for lagring av objekter i eksterne datalager.
-
Sofistikert spørring samling. I stedet for å skrive SQL, kan du opprette komplekse spørringer ved å knytte Et nspredicate-objekt til en henteforespørsel.
-
Versjonssporing og optimistisk låsing for å støtte automatisk multiwriter konfliktløsning.
-
Effektiv integrasjon med verktøykjedene macOS og iOS.