CoreData là một framework của Apple, hỗ trợ quản lý các Object Graph và thực hiện các tác vụ như tạo cầu nối giữa dữ liệu và các lớp Cocoa Model Layer một cách đơn giản. Một số điều về CoreData như sau:
Quản lý Object Graph:
- CoreData giúp bạn quản lý các đối tượng dữ liệu và mối quan hệ giữa chúng. Nó tự động duy trì các mối quan hệ trong Object Graph, giúp bạn dễ dàng làm việc với dữ liệu có cấu trúc phức tạp.
Persistent Store Coordinator (PSC):
- PSC là thành phần trung tâm của CoreData, chịu trách nhiệm điều phối các yêu cầu lưu trữ dữ liệu. PSC được khởi tạo với một Managed Object Model (MOM), giúp PSC biết được cấu trúc và mối
quan hệ giữa các bảng dữ liệu trong các Persistent Store.
Managed Object Model (MOM):
- MOM định nghĩa cấu trúc dữ liệu của bạn, bao gồm các thực thể (entities), thuộc tính (attributes), và mối quan hệ (relationships). Bạn có thể tạo MOM bằng cách sử dụng Xcode Data Model Editor.
Managed Object Context (MOC):
- MOC là nơi bạn làm việc với các đối tượng dữ liệu. Bạn có thể thêm, xóa, và chỉnh sửa các đối tượng trong MOC. Khi bạn lưu MOC, các thay đổi sẽ được ghi vào Persistent Store thông qua PSC.
Persistent Store:
- Hỗ trợ xử lý dữ liệu tại Persistent Store mà không cần phải fetch dữ liệu lên để chỉnh sửa đồng lo...