2011-12-19 12 views
5

मैं ऐसे ऐप पर काम कर रहा हूं जो बड़ी मात्रा में फ़ाइलों को हटा सकता है। जब मैं NSFileManager की निकालें ItemAtPath विधि को लागू करता हूं, तो ऑपरेशन समाप्त होने तक ऐप का यूआई लॉक होता है (इसमें कुछ समय लग सकता है)।NSFileManager removeItemAtPath लॉक मुख्य थ्रेड

मैंने performSelectorInBackground का उपयोग करके विधि का आह्वान करके इसे ठीक करने का प्रयास किया लेकिन यह काम नहीं किया।

कोई विचार?

अग्रिम धन्यवाद।

उत्तर

1

आप पृष्ठभूमि थ्रेड में ऐसा करने के लिए जीसीडी का उपयोग करने का प्रयास कर सकते हैं।

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { 
    [[NSFileManager defaultManager] removeItemAtPath:path]; 
}); 
संबंधित मुद्दे