Core Data(What is Core Data)

什么是Core Data

Core Data是在應(yīng)用中用于管理模型層數(shù)據(jù)的框架,在有關(guān)對象生命周期及其圖像化管理的任務(wù)項(xiàng)目中提供了概括性和自動化的解決方法,包括數(shù)據(jù)持久化。
Core Data幫助你在書寫模型層時(shí)減少了50%到70%的代碼量,主要是由于以下內(nèi)置的功能,你不必實(shí)現(xiàn),測試或者優(yōu)化:

  • 更改 tracking、廢除內(nèi)嵌的管理方法(management)、重寫基本的文本編輯。
  • 維持?jǐn)?shù)據(jù)持久化,包括維持多個對象的關(guān)系前后一致
  • 對對象的懶加載,partially materialized futures(faulting),在讀寫數(shù)據(jù)的時(shí)候減少開銷。
  • 屬性的自動驗(yàn)證。以確保單個值在可用的范圍內(nèi),去管理,書寫對象拓展的標(biāo)準(zhǔn)鍵值編碼驗(yàn)證方法。
  • 簡化架構(gòu)更改、可以執(zhí)行高效的就地模式遷移的工具。
  • 可選集成整合應(yīng)用的控制層(controller layer),以支持用戶界面的同步
  • 在內(nèi)存和用戶界面中分組、過濾和整合數(shù)據(jù)。
  • 自動支持儲存在外部倉庫中的對象數(shù)據(jù)
  • 復(fù)雜的查詢編譯。不用書寫SQL語句,可以通過NSPredicate創(chuàng)建查詢語句來查詢對象。
  • 版本跟蹤和優(yōu)化鎖定(optimistic lock)來自動解決沖突版本。
  • 與MacOS和IOS工具有效的整合。

NOTE

這個文檔使用的是一個數(shù)據(jù)庫實(shí)例來描述。它僅代表了一個豐富但容易理解的領(lǐng)域。然而Core Data不局限與數(shù)據(jù)庫風(fēng)格的應(yīng)用程序,該框架也是同樣有用與矢量圖形應(yīng)用的基礎(chǔ),例如Sketch和Keynote。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容