ฉันเริ่มใช้ Core Data และฉันพยายามทำความเข้าใจอย่างถ่องแท้ว่ามันจะทำงานอย่างไรในกรณีของฉัน ฉันกำลังสร้างแอปอัลบั้มรูปภาพบน iPad ที่จะให้ผู้ใช้สามารถกรองผลลัพธ์ตามคำหลักและคุณลักษณะอื่นๆ ที่เกี่ยวข้องกับแต่ละรูปภาพ คุณลักษณะจะเป็นสิ่งพื้นฐาน เช่น การวางแนวและสีหรือไม่ก็ตาม คำหลักจะขึ้นอยู่กับชุดของค่าที่กำหนดไว้ซึ่งผู้ใช้จะต้องเลือก
ต่อไปนี้เป็นโครงร่างคร่าวๆ เกี่ยวกับสิ่งที่ฉันมีใน Core Data Model:
เอนทิตี (แอตทริบิวต์):
รูปภาพ (id, title, desc, file path)
คำหลัก (id, ชื่อ)
เนื่องจากรูปภาพสามารถมีคำหลักหลายคำที่เกี่ยวข้องกัน ฉันจะต้องสร้างความสัมพันธ์จาก 'รูปภาพ' กับปลายทางเป็น 'คำหลัก' และทำให้เป็นความสัมพันธ์แบบ -to many หรือไม่ ถูกต้อง / บ้า / ผิดโดยสิ้นเชิง? ฉันจะเพิ่ม/ดึงบันทึกสำหรับความสัมพันธ์นั้นได้อย่างไร