सोमवार, अक्टूबर 25th, 2010

iPhone: डेटा की बड़ी मात्रा के प्रसंस्करण की समस्या

यदि आप अधिक जटिल अनुप्रयोगों, है एप्पल मोबाइल मंच है, खासकर जब अंतरिक्ष CoreData के एक वर्ग में इस्तेमाल किया बनाने के लिए, वहाँ एक समस्या FREEZ "अनुप्रयोगों है. जब मुख्य आवेदन धागे में एक कम समय में कई प्रश्नों को क्रियान्वित करने, वहाँ एक स्थिति है जो दृश्य में नहीं ताजा है. दूसरे शब्दों में, अगर प्रोग्रामर उदाहरण के लिए एक प्रगति बार अद्यतन करना चाहता है, एक अतिरिक्त मुख्य धागा बोझ उतार लेना और अद्यतन देखने में सक्षम हो धागे में और अधिक जटिल आपरेशन प्रदर्शन किया है.
और जबकि एक नया धागा बनाने, एक सरल कोड के लिए नीचे आता है:

 / कार्यों की पंक्ति - init (autorelease) के * /
 NSOperationQueue * क़तार = [[NSOperationQueue alloc] init];

 / * कार्य, जो कतार है, जो एक अलग धागे में "काम" कॉल करने के लिए जोड़ने बनाएँ * /
 * NSInvocationOperation आपरेशन = [[NSInvocationOperation] के alloc initWithTarget: स्वयं चयनकर्ता: चयनकर्ता वस्तु (कार्य): शून्य];

 / * कतार (धागा) के लिए कार्य जोड़ें * /
 [कतार addOperation: आपरेशन];

 [ऑपरेशन रिहाई];
 [कतार रिहाई];

CoreData वस्तुओं के साथ बहुत जटिल आपरेशन के मामले में, खासकर जब वहाँ कई ऐसी वस्तुओं रहे हैं डेटाबेस के लिए जोड़ रहे हैं और NSManagedContext बचाने विधि का प्रदर्शन किया, मामला है कि कुछ गलत हो जाता है हो सकता है. कैसे आपके आवेदन बर्ताव करता है जब मुख्य धागे में इस स्थिति के लिए आता है? जवाब स्पष्ट नहीं है, क्योंकि एक बहुत महत्वपूर्ण बात पर निर्भर करता है. अर्थात्, है चाहे NSManagedContext मुख्य धागा या एक नव निर्मित पोस्ट संपार्श्विक के भीतर बनाया गया था पर निर्भर करता है. पहले मामले में, आवेदन के जवाब बंद हो जाता था, लेकिन रोक नहीं चल रहा! दूसरे शब्दों में, आवेदन प्रभाव के लिए एक रिकॉर्ड बनाने की कोशिश, लेकिन कोई फायदा नहीं हुआ. इस समस्या के समाधान के के विधि NSManagedContext घटना के भीतर एक नई वस्तु बनाने के लिए, इतना है कि, भले ही आपरेशन के कुछ विफल रहता है, आवेदन करने के लिए प्रदर्शन जारी रहेगा.

अधिक जानकारी के लिए, दस्तावेज़ीकरण .

के लिए लिंक छवि को बढ़ावा देता है .


संबंधित प्रविष्टियों

श्रेणियाँ: iPhone / मोबाइल / गाइड
आप फ़ीड के माध्यम से इस प्रविष्टि के लिए किसी भी प्रतिक्रियाओं का पालन कर सकते हैं आरएसएस 2.0 . आप भी लिख सकते हैं अपनी टिप्पणी , या अपने पृष्ठ पर लिंक इस पोस्ट के लिए.
  • Obraz CAPTCHY
    ताज़ा छवि
    *

    स्पैम संरक्षण WP-SpamFree