stackoverflow के प्रिय अच्छे लोग,NSDefaultRunLoopMode बनाम NSRunLoopCommonModes
बस पिछली बार की तरह, मैं इसके द्वारा एक सवाल मैं हाल ही में पर आते हैं लाने के लिए। मुझे उम्मीद है कि वहां कोई व्यक्ति मुझ पर कुछ प्रकाश डाल सकता है।
जब भी मैं UIScrollView
, MPMapView
या कुछ के पीछे एक बड़ी फ़ाइल डाउनलोड करने का प्रयास करता हूं, जैसे ही मैं आईफोन स्क्रीन को स्पर्श करता हूं, डाउनलोडिंग प्रक्रिया रोक दी जाती है। शुक्र है, Jörn द्वारा एक भयानक ब्लॉग पोस्ट कनेक्शन के लिए NSRunLoopCommonModes
का उपयोग करके एक वैकल्पिक विकल्प सुझाता है।
जो मुझे दो मोड, NSDefaultRunLoopMode और NSRunLoopCommonModes के विस्तार में लग रही हो जाता है, लेकिन सेब दस्तावेज़ कृपया
NSDefaultRunLoopMode
मोड कह इनपुट सूत्रों अन्य से निपटने के लिए की तुलना में व्याख्या नहीं करता है, अन्य NSConnection वस्तुओं की तुलना में। यह सबसे अधिक इस्तेमाल किया जाने वाला रन-लूप मोड है।
NSRunLoopCommonModes
वस्तुओं मोड के रूप में इस मूल्य का उपयोग कर सभी रन पाश मोड कि "आम" मोड के सेट के एक सदस्य के रूप में घोषित किया गया है द्वारा निगरानी की जाती एक रन पाश को जोड़ा गया, देखना जानकारी के लिए CFRunLoopAddCommonMode का विवरण।
CFRunLoopAddCommonMode
सूत्रों का कहना है, टाइमर एस, और पर्यवेक्षक एक या अधिक रन लूप मोड में पंजीकृत हो जाते हैं और केवल तब चलते हैं जब रन मोड एक मोड में चल रहा है। सामान्य मोड रन लूप मोड का एक सेट है जिसके लिए आप इन मोडों द्वारा साझा किए जाने वाले स्रोतों, टाइमर और पर्यवेक्षकों का एक सेट परिभाषित कर सकते हैं। स्रोत को पंजीकृत करने के बजाय, उदाहरण के लिए, प्रत्येक विशिष्ट रन लूप मोड में, आप इसे रन लूप के सामान्य छद्म-मोड में एक बार पंजीकृत कर सकते हैं और यह सामान्य मोड सेट में प्रत्येक रन लूप मोड में स्वचालित रूप से पंजीकृत हो जाएगा। इसी तरह, जब सामान्य मोड के सेट में कोई मोड जोड़ा जाता है, तो किसी भी स्रोत, टाइमर, या पर्यवेक्षकों को पहले से ही सामान्य छद्म-मोड में पंजीकृत किया जाता है, जो नए जोड़े गए सामान्य मोड में जोड़े जाते हैं।
क्या कोई भी मानव भाषा में दोनों को समझा सकता है?
प्रिय विगियो 24, इस स्वच्छ, सटीक स्पष्टीकरण के लिए आपको बहुत बहुत धन्यवाद। मैं ऐप्पल से आपकी एपीआई गाइड में अपनी टिप्पणी शामिल करने के लिए कहूंगा। ;) – Stkim1
मैंने आपका जवाब ऊपर उठाया क्योंकि बिल्कुल स्पष्ट है !! अपनी जानकारी साझा करने के लिए धन्यवाद। –
** viggio24 ** का जवाब सही है। रुचि रखने वालों के लिए, मैं इंगित करता हूं कि ** डब्ल्यूडब्ल्यूडीसी 2010 से ** सत्र 208 (आईफोन ओएस, भाग 2 के लिए नेटवर्क ऐप्स) ** रन लूप पर एक परिचय है। यदि आप रुचि रखते हैं तो एक नज़र डालें। आशा करता हूँ की ये काम करेगा। –