25
ข้อมูลหลัก: วิธีที่รวดเร็วที่สุดในการลบอินสแตนซ์ทั้งหมดของเอนทิตี
ฉันใช้ Core Data เพื่อยืนยันผลการโทรจากเว็บเซอร์วิส บริการบนเว็บส่งคืนโมเดลวัตถุแบบเต็มสำหรับสมมติว่า "Cars" - อาจเป็นประมาณ 2000 รายการ (และฉันไม่สามารถทำให้ Web Service ส่งคืนสิ่งใดก็ตามที่น้อยกว่า 1 คันหรือทั้งหมด ในครั้งต่อไปที่ฉันเปิดแอปพลิเคชันของฉันฉันต้องการรีเฟรช Core Data ที่ยังคงมีอยู่โดยเรียกใช้ Web Service สำหรับรถยนต์ทุกคันอีกครั้งอย่างไรก็ตามเพื่อป้องกันการซ้ำซ้อนฉันจะต้องล้างข้อมูลทั้งหมดในแคชในเครื่องก่อน มีวิธีที่รวดเร็วกว่าในการกำจัดทุกอินสแตนซ์ของเอนทิตีเฉพาะในบริบทวัตถุที่มีการจัดการ (เช่นเอนทิตีทั้งหมดของประเภท "CAR") หรือฉันต้องค้นหาพวกเขาโทรแล้ววนซ้ำผ่านผลลัพธ์เพื่อลบแต่ละรายการจากนั้นบันทึก? เป็นการดีที่ฉันจะพูดลบทั้งหมดที่เอนทิตี้ของ Blah
383
ios
objective-c
core-data