искал высоко и низко для этого:Основные данные: прерывание выполнения NSFetchRequest
В основных данных, есть способ прерывания/стоп/отмена и исполнение NSFetchRequest?
Я реализую инкрементный поиск в приложении для iPhone, и я пробовал каждый способ его оптимизации, но этого недостаточно (у меня 42 000 записей), поэтому я должен запустить его в NSOperation. Когда набирается новый символ, мне нужно отменить предыдущий fetchRequest, но [nsoperation cancel] ничего не делает.
Другим подходом может быть перемещение поля, которое я искал, в какой-либо другой прерывистый индекс, возможно, в памяти или, возможно, отдельную базу данных sqlite3, которая, как представляется, прерывается с помощью sqlite_interrupt.
Последнее не работает, потому что для упорядоченного запроса требуется почти столько же времени, чтобы получить первые 20 в качестве первого n. – mclin