जब भी मैं एक बड़ी फ़ाइल UIScrollView
, MPMapView
या कुछ और डाउनलोड करने की कोशिश करता हूं , जैसे ही मैं iPhone स्क्रीन को छूता हूं, डाउनलोडिंग प्रक्रिया रुक जाती है। शुक्र है, Jörn द्वारा एक भयानक ब्लॉग पोस्ट एक वैकल्पिक विकल्प का सुझाव देता है, NSRunLoopCommonModes
कनेक्शन के लिए उपयोग कर रहा है।
मुझे दो मोडों के बारे में विस्तार से देखने को मिलता है, NSDefaultRunLoopMode और NSRunLoopCommonModes, लेकिन सेब का दस्तावेज़ स्पष्ट रूप से नहीं बताता है, कहने के अलावा
NSDefaultRunLoopMode
NSConnection वस्तुओं के अलावा अन्य इनपुट स्रोतों से निपटने का तरीका। यह सबसे अधिक इस्तेमाल किया जाने वाला रन-लूप मोड है।
NSRunLoopCommonModes
इस मान का उपयोग करके रन रन लूप में जोड़े गए ऑब्जेक्ट्स को सभी रन लूप मोड्स द्वारा मॉनिटर किया जाता है जिन्हें "सामान्य" मोड के सेट के सदस्य के रूप में घोषित किया गया है; विवरण के लिए CFRunLoopAddCommonMode का विवरण देखें।
CFRunLoopAddCommonMode
स्रोत, टाइमर, और पर्यवेक्षक एक या अधिक रन लूप मोड में पंजीकृत होते हैं और केवल तभी चलते हैं जब रन लूप उन मोड में से किसी एक में चल रहा हो। कॉमन मोड्स रन लूप मोड्स का एक सेट है जिसके लिए आप इन मोड्स द्वारा साझा किए गए स्रोतों, टाइमर और ऑब्जर्वरों के सेट को परिभाषित कर सकते हैं। उदाहरण के लिए, एक स्रोत को पंजीकृत करने के बजाय, प्रत्येक विशिष्ट रन लूप मोड में, आप इसे एक बार रन लूप के सामान्य छद्म मोड में पंजीकृत कर सकते हैं और यह स्वचालित रूप से प्रत्येक रन लूप मोड में सामान्य मोड सेट में पंजीकृत होगा। इसी तरह, जब एक मोड को सामान्य मोड के सेट में जोड़ा जाता है, तो पहले से ही सामान्य छद्म मोड में पंजीकृत किसी भी स्रोत, टाइमर या पर्यवेक्षकों को नए जोड़े गए सामान्य मोड में जोड़ा जाता है।
किसी को भी मानव भाषा में दो की व्याख्या कर सकते हैं?