การใช้เอนทิตีคลาสย่อย NSManagedObject ทั้งในที่เก็บในหน่วยความจำและที่เก็บ SQLite

ฉันต้องการใช้คลาสย่อย NSManagedObject เดียวเพื่อแสดงรายการ อย่างไรก็ตาม สินค้าที่ฉันจะนำเสนอโดยส่วนใหญ่จะมีอยู่เพียงชั่วคราว และไม่ได้ถูกบันทึกไว้ในร้านค้าถาวร ดูเหมือนว่าที่จัดเก็บในหน่วยความจำจะเป็นการตั้งค่าที่ถูกต้อง

อย่างไรก็ตาม ในบางครั้งผู้ใช้สามารถเลือกที่จะ 'บันทึก' รายการได้ ดังนั้น ฉันจึงต้องการให้รายการนั้นคงอยู่ในที่เก็บ SQLite

ดูเหมือนฉันต้องการสองร้าน ฉันต้องการสองบริบทหรือไม่? มีวิธีที่แนะนำในการย้ายรายการจากที่เก็บในหน่วยความจำไปยังร้านค้าถาวรที่ 'บันทึกไว้' หรือไม่ ข้อเสนอแนะหรือปัญหาอื่นใดที่ผู้คนสามารถแนะนำได้เมื่อผสมออบเจ็กต์ที่มีการจัดการแบบถาวรและไม่ถาวรในประเภทเดียวกัน


person user366126    schedule 28.06.2010    source แหล่งที่มา


คำตอบ (1)


คุณสามารถมีร้านค้าถาวรหลายร้านสำหรับผู้ประสานงานร้านค้าถาวรเพียงคนเดียวได้ ใช้ -[NSManagedObjectContext assignObject: toPersistentStore:] เพื่อเลือกร้านค้าที่เชื่อมโยงกับออบเจ็กต์ ดังนั้นวัตถุชั่วคราวของคุณจะถูกกำหนดให้กับที่จัดเก็บในหน่วยความจำ

person Community    schedule 28.06.2010
comment
+1 ขอบคุณ Graham ดูเหมือนว่าจะเป็นการดีสำหรับการจัดการร้านค้าแบบอ่านอย่างเดียวและร้านค้าที่ผู้ใช้สามารถบันทึกได้โดยมีความสัมพันธ์ - person pokstad; 22.03.2011