उच्च और निम्न इस के लिए खोज कर दिया गया:कोर डाटा: बीच में क्रियान्वित NSFetchRequest
कोर डाटा में, वहाँ बाधित करने के लिए/रोक/रद्द करने और NSFetchRequest को क्रियान्वित करने के लिए एक रास्ता है?
मैं एक आईफोन ऐप में एक वृद्धिशील खोज को कार्यान्वित कर रहा हूं, और मैंने इसे अनुकूलित करने के हर तरीके की कोशिश की है, लेकिन यह पर्याप्त नहीं है (मेरे पास 42,000 रिकॉर्ड हैं), इसलिए मुझे इसे एनएसओपरेशन में चलाने की ज़रूरत है। जब कोई नया अक्षर टाइप किया जाता है, तो मुझे पिछले fetchRequest को रद्द करने की आवश्यकता होती है, लेकिन [nsoperation रद्द करें] कुछ भी नहीं करता है।
एक और दृष्टिकोण उस क्षेत्र को स्थानांतरित करने के लिए हो सकता है जिसे मैं किसी अन्य इंटरप्टिबल इंडेक्स में खोज रहा हूं, शायद मेमोरी में, या शायद एक अलग sqlite3 डेटाबेस, जो sqlite_interrupt के साथ अंतःक्रियात्मक प्रतीत होता है।
उत्तरार्द्ध काम नहीं करता है क्योंकि आदेशित क्वेरी के लिए, पहले 20 के रूप में पहले 20 को प्राप्त करने में लगभग उतना समय लगता है। – mclin