Core Data
Core Data stack, NSManagedObject, fetch request, mối quan hệ, migration, hiệu năng
1NSPersistentContainer trong Core Data là gì?
NSPersistentContainer trong Core Data là gì?
Câu trả lời
NSPersistentContainer đóng gói toàn bộ Core Data stack bao gồm NSPersistentStoreCoordinator, NSManagedObjectContext và NSPersistentStore. Nó đơn giản hóa việc khởi tạo bằng cách tự động quản lý các cấu hình và giảm mã boilerplate so với cách tiếp cận thủ công cũ. Sử dụng NSPersistentContainer là phương pháp được khuyến nghị kể từ iOS 10 để thiết lập Core Data nhanh chóng và thread-safe.
2Vai trò chính của NSManagedObjectContext là gì?
Vai trò chính của NSManagedObjectContext là gì?
Câu trả lời
NSManagedObjectContext hoạt động như một vùng nháp trong bộ nhớ giữa ứng dụng và lớp lưu trữ bền vững. Nó quản lý các thao tác CRUD, theo dõi mọi thay đổi với undo/redo và điều phối việc lưu vào persistent store. Một context được gắn với một queue cụ thể và không bao giờ được chia sẻ giữa các thread. Sử dụng perform() cho mọi tương tác thread-safe.
3NSManagedObject là gì?
NSManagedObject là gì?
Câu trả lời
NSManagedObject là lớp cơ sở cho tất cả các đối tượng bền vững trong Core Data. Nó đại diện cho một instance duy nhất của một entity được định nghĩa trong mô hình dữ liệu với một objectID duy nhất. NSManagedObject tự động quản lý các thuộc tính qua KVC, các mối quan hệ hai chiều và trạng thái đối tượng (inserted, updated, deleted) bên trong context. Tạo lớp con của NSManagedObject cho phép thêm logic nghiệp vụ.
Làm thế nào để khởi tạo một NSFetchRequest để truy xuất các entity?
Đối tượng nào chịu trách nhiệm giao tiếp với lớp lưu trữ?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
Nắm vững iOS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí