Na okraj poznamenám, že jde o běžné nesprávné vnímání, ale Core Data nejsou databázový systém.
Místo toho se jedná o běhový systém pro správu objektových grafů s perzistentní připíchnutou jako volitelnou možností, pokud ji chcete. Jeho primární funkcí je poskytnout modelovou vrstvu návrhového vzoru Model-View-Controller. Jako takový se zabývá mnohem více než jen získáváním dat na disk a z něj.
Core Data mají křivku učení, ale podle mých zkušeností je největší překážkou, s níž se mnozí potýkají, pokusit se zacházet s Core Data jako s nějakým druhem objektově orientovaného obalu kolem SQL. Z tohoto pohledu jsou Core Data velmi matoucí, protože se zdá, že vyžadují naučit se tolik, co nemá nic společného s vytrvalostí.
Použití databází jako SQLite, MongoDB a CouchDB pro persistenci ve skutečnosti vůbec nezrychlí věci, protože ačkoli možná lépe pochopíte, jak získávají data na disk a z disku, vůbec nepomohou při správě dat a vztahu. k dalším datovým objektům a objektům uživatelského rozhraní. Stále musíte mít datový model a budete muset vše ručně kódovat. Pokud váš datový model není extrémně jednoduchý, zabere to více času než učení Core Data.
Nejlepší způsob, jak se naučit základní data, je ignorovat skutečnost, že objektový graf může být vůbec zachován. Začněte z perspektivy, že máte spoustu objektů, které představují datový model vaší aplikace, a musíte spravovat jejich atributy a vztahy.