Câu hỏi phỏng vấn Objective-C
Câu hỏi

Sự khác biệt giữa ba lớp NSManagedObject, NSManagedObjectContext, NSManagedObjectModel trong CoreData của Objective-C là gì?

Câu trả lời

CoreData là một framework được sử dụng trong iOS và macOS để quản lý mô hình dữ liệu của ứng dụng. Ba lớp chính trong CoreData là NSManagedObject, NSManagedObjectContext, và NSManagedObjectModel, mỗi lớp đều đóng vai trò quan trọng và khác biệt trong quá trình quản lý dữ liệu.

NSManagedObject

NSManagedObject là một lớp đại diện cho một "đối tượng quản lý" trong CoreData. Mỗi thực thể (entity) trong mô hình dữ liệu của bạn sẽ được biểu diễn dưới dạng một thể hiện của NSManagedObject hoặc một lớp con của nó. NSManagedObject hoạt động như một bản ghi trong cơ sở dữ liệu, chứa dữ liệu cho một thực thể cụ thể

NSManagedObjectContext

NSManagedObjectContext là một "không gian đối tượng" cho phép bạn quản lý và theo dõi các thay đổi đối với các đối tượng quản lý (NSManagedObject). Nó cung cấp một cơ chế để thực hiện các hoạt động như thêm mới, sửa đổi, và xóa các đối tượng quản lý. NSManagedObjectContext cũng chịu trách nhiệm lưu các thay đổi vào ...

middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Cái nào tốt nhất của GCD, NSThread hay NSOperationQueue trong Objective-C?

junior

Objective-C có các kiểu dữ liệu nào? Hãy mô tả chúng?

middle

Key-Value-CodingKey-Value-Observing trong Objective-C là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào