Core Data
Core Data stack, NSManagedObject, fetch request, ความสัมพันธ์, การ migration, ประสิทธิภาพ
1NSPersistentContainer ใน Core Data คืออะไร?
NSPersistentContainer ใน Core Data คืออะไร?
คำตอบ
NSPersistentContainer ห่อหุ้ม Core Data stack ทั้งหมดรวมถึง NSPersistentStoreCoordinator, NSManagedObjectContext และ NSPersistentStore ช่วยให้การกำหนดค่าเริ่มต้นง่ายขึ้นด้วยการจัดการการตั้งค่าโดยอัตโนมัติและลดโค้ด boilerplate เมื่อเทียบกับวิธีแบบแมนนวลเดิม การใช้ NSPersistentContainer เป็นแนวทางที่แนะนำตั้งแต่ iOS 10 สำหรับการตั้งค่า Core Data อย่างรวดเร็วและ thread-safe
2บทบาทหลักของ NSManagedObjectContext คืออะไร?
บทบาทหลักของ NSManagedObjectContext คืออะไร?
คำตอบ
NSManagedObjectContext ทำหน้าที่เป็น scratch pad ในหน่วยความจำระหว่างแอปพลิเคชันและชั้นจัดเก็บข้อมูลแบบถาวร มันจัดการการดำเนินการ CRUD ติดตามการเปลี่ยนแปลงทั้งหมดด้วย undo/redo และประสานงานการบันทึกไปยัง persistent store context ผูกกับ queue เฉพาะและต้องไม่แชร์ระหว่าง thread ใช้ perform() สำหรับการโต้ตอบที่ thread-safe ทุกครั้ง
3NSManagedObject คืออะไร?
NSManagedObject คืออะไร?
คำตอบ
NSManagedObject เป็นคลาสพื้นฐานสำหรับอ็อบเจกต์แบบถาวรทั้งหมดใน Core Data มันแทน instance ที่ไม่ซ้ำกันของ entity ที่กำหนดไว้ในโมเดลข้อมูลพร้อม objectID ที่ไม่ซ้ำกัน NSManagedObject จัดการพร็อพเพอร์ตี้ผ่าน KVC ความสัมพันธ์แบบสองทาง และสถานะอ็อบเจกต์ (inserted, updated, deleted) ภายใน context โดยอัตโนมัติ การสร้าง subclass ของ NSManagedObject ช่วยให้เพิ่ม business logic ได้
จะเริ่มต้น NSFetchRequest เพื่อดึง entity อย่างไร?
อ็อบเจกต์ใดรับผิดชอบการสื่อสารกับชั้นจัดเก็บข้อมูล?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี