a Core Data egy keretrendszer, amelyet az alkalmazás modellrétegobjektumainak kezelésére használ. Általános és automatizált megoldásokat kínál az objektum életciklusához és az objektumgráf-kezeléshez kapcsolódó közös feladatokhoz, beleértve a perzisztenciát is.
az alapadatok általában 50-70 százalékkal csökkentik a modellréteg támogatására írt kód mennyiségét. Ez elsősorban a következő beépített funkcióknak köszönhető, amelyeket nem kell megvalósítania, tesztelnie vagy optimalizálnia:
-
változás követés és beépített kezelése visszavonás és újra túl alapvető szövegszerkesztés.
-
a változás terjedésének fenntartása, beleértve az objektumok közötti kapcsolatok következetességének fenntartását.
-
lusta betöltése tárgyak, részben megvalósult határidős (hibás), és copy-on-write adatmegosztás csökkentése fölött.
-
a tulajdonságértékek automatikus érvényesítése. A felügyelt objektumok kiterjesztik a szokásos kulcs-érték kódolási érvényesítési módszereket annak biztosítására, hogy az egyes értékek elfogadható tartományokon belül legyenek, így az értékek kombinációinak értelme van.
-
Sémaáttelepítési eszközök, amelyek egyszerűsítik a sémamódosításokat, és lehetővé teszik a hatékony helyszíni sémaáttelepítést.
-
opcionális integráció az alkalmazás vezérlő rétegével a felhasználói felület szinkronizálásának támogatása érdekében.
-
adatok csoportosítása, szűrése és rendszerezése a memóriában és a felhasználói felületen.
-
automatikus támogatás objektumok tárolására külső adattárakban.
-
kifinomult lekérdezés összeállítása. SQL írása helyett összetett lekérdezéseket hozhat létre egy NSPredicate objektum lekérési kéréssel történő társításával.
-
verziókövetés és optimista zárolás az automatikus multiwriter konfliktusmegoldás támogatásához.
-
hatékony integráció a macOS és iOS eszközláncokkal.