Core Data
維基百科,自由的 encyclopedia
Core Data是蘋果公司所開發的macOS作業系統(舊稱:Mac OS X及OS X)中Cocoa API的一部分,首次在Mac OS X 10.4 Tiger與iOS 3.0系統中出現[1]。它允許按照實體-屬性-值模型組織資料,並以XML,二進位檔案或SQLite資料檔案的格式將其序列化。Core Data允許使用者使用代表實體和實體間關係的高層對象來運算元據。它也可以管理序列化的資料,提供對象生存期管理與object graph管理,包括儲存。Core Data直接與SQLite互動,避免開發者使用原本的SQL語句[2]。
就像Cocoa繫結在模型-視圖-控制器設計中做了很多控制器的工作一樣,Core Data做了很多資料模型的工作。它的主要任務是負責資料更改的管理,序列化到磁碟,最小化主記憶體占用,以及查詢資料。
專長於Core Data及Cocoa軟體開發的資訊圖書作家Marcus Zarra曾說:
“ | 簡單的說,Core Data就是可以儲存到磁碟的對象圖,[...]Core Data可以幫我們做很多工作。它可以作為軟體的整個模型層。它不僅僅在磁碟上儲存資料,也把我們需要的資料對象讀取到主記憶體中。[3] | ” |