11
วิธีการกรอง NSFetchedResultsController (CoreData) ด้วย UISearchDisplayController / UISearchBar
ฉันกำลังพยายามใช้รหัสการค้นหาในแอพ CoreData บน iPhone ของฉัน ฉันไม่แน่ใจว่าจะดำเนินการต่อไปอย่างไร แอพมี NSFetchedResultsController พร้อมกับภาคแสดงเพื่อดึงข้อมูลสำหรับ TableView หลักแล้ว ฉันต้องการให้แน่ใจว่าฉันอยู่บนเส้นทางที่ถูกต้องก่อนที่ฉันจะเปลี่ยนรหัสมากเกินไป ฉันสับสนเพราะตัวอย่างจำนวนมากเป็นแบบอาเรย์แทนที่จะเป็น CoreData นี่คือคำถามบางส่วน: ฉันต้องมี NSFetchedResultsController อันที่สองที่ดึงข้อมูลเฉพาะรายการที่ตรงกันหรือฉันสามารถใช้อันเดียวกับ TableView หลักได้หรือไม่ ถ้าฉันใช้อันเดียวกันมันง่ายเหมือนการล้างแคช FRC แล้วเปลี่ยนเพรดิเคตใน handleSearchForTerm: searchString? เพรดิเคตต้องมีเพรดิเคตเริ่มต้นเช่นเดียวกับคำค้นหาหรือจำได้ว่ามันใช้เพรดิเคตเพื่อดึงข้อมูลในตอนแรกหรือไม่ ฉันจะกลับไปที่ผลลัพธ์ดั้งเดิมได้อย่างไร ฉันเพิ่งตั้งค่าเพรดิเคตการค้นหาเป็นศูนย์หรือไม่ จะไม่ฆ่าเพรดิเคตดั้งเดิมที่ใช้เพื่อเรียกผลลัพธ์ FRC ในตอนแรกหรือไม่ หากใครมีตัวอย่างของรหัสโดยใช้การค้นหาด้วย FRC ฉันจะขอบคุณมันมาก!