Has estado buscando altas y bajas para esto:datos básicos: ejecución de interrupción NSFetchRequest
de materias básicas de datos, hay una manera de interrumpir/detener/cancelar y ejecutar NSFetchRequest?
Estoy implementando una búsqueda incremental en una aplicación para iPhone, y he intentado optimizarlo en todos los sentidos, pero no es suficiente (tengo 42,000 registros), así que tengo que ejecutarlo en una NSOperation. Cuando se escribe un nuevo carácter, necesito cancelar el fetchRequest anterior, pero [nsoperation cancel] no hace nada.
Otro enfoque podría ser mover el campo que estoy buscando en otro índice interrumpible, tal vez en la memoria, o tal vez una base de datos sqlite3 separada, que parece ser interrumpible con sqlite_interrupt.
Esto último no funciona porque para una consulta ordenada, toma casi el mismo tiempo para obtener los primeros 20 como la primera n. – mclin