21

कोर डेटा NSManagedObjectContext क्लास में "executeFetchRequest" विधि प्रदान करता है, जिसे हम टेबल से डेटा लाने के लिए उपयोग कर सकते हैं और जिस तरीके से इसकी आवश्यकता है उसका उपयोग कर सकते हैं।NSFetchedResultsController का उपयोग क्यों करें?

अब NSFetchedResultsController का उपयोग करके और इसे टेबल से डेटा लाने और डेटा के लिए UITableView प्रदान करके एक और तरीका है।

मेरे सवालों का अब कर रहे हैं:

  • किस तरह तेजी से होता है ?, मैं बुद्धिमान प्रदर्शन मतलब है, जो एक सबसे अच्छा है?

  • क्या NSFetchedResultsController का उपयोग केवल UITableViews के साथ किया जाता है?

  • NSFetchedResultsController के पेशेवरों और विपक्ष क्या हैं।

  • और आखिरी बात, "हम NSFetchedResultsController का उपयोग क्यों करते हैं", यह किसी भी अन्य तरीके से बेहतर बनाता है।

उत्तर

40

और अंत में, क्या बात यह किसी भी अन्य तरीका की तुलना में बेहतर बनाता है "क्यों हम NSFetchedResultsController का उपयोग करें"।

एफआरसी वर्ग स्वचालित रूप से सभी तालिकाओं के लिए जटिल और गतिशील डेटा उपलब्ध कराने के साथ जुड़े भूमि के ऊपर संभाल बनाया गया है।

यदि आपके पास एक साधारण, एक सेक्शन टेबल है जिसका डेटा कभी नहीं बदलता है, तो एक एफआरसी आपको कोई फायदा नहीं देता है। आप बस एक fetch करते हैं और आप कर रहे हैं। हालांकि, यदि डेटा यूआई (उपयोगकर्ता पुनर्संरचना, हटाता है या जोड़ता है) में या कोड द्वारा बदल दिया जा रहा है (उदाहरण के लिए डेटा सर्वर से अपडेट किया जा रहा है) तो एफआरसी सभी निरंतर परिवर्तनों को संभालने के लिए तंत्र प्रदान करता है और सुनिश्चित करता है कि तालिका सटीक रूप से प्रतिबिंबित हो वे परिवर्तन

किस तरह किया जाता है तेजी से ?, मैं मतलब प्रदर्शन बुद्धिमान जो एक है, सबसे अच्छा?

या तो fetch या FRC का उपयोग करने में कोई बड़ा प्रदर्शन अंतर नहीं है क्योंकि वे लगातार स्टोर से डेटा प्राप्त करने के लिए एक ही fetch तंत्र का उपयोग करते हैं। यदि आपके पास जटिल गतिशील डेटा है तो हाथ से इसकी कार्यक्षमता को डुप्लिकेट करने के बजाय एफआरसी का उपयोग करना तेज़ है।

NSFetchedResultsController के पेशेवरों और विपक्ष क्या हैं।

ऊपर देखें।

NSFetchedResultsController केवल UITableViews साथ प्रयोग किया जाता है है?

हां, यह वास्तव में केवल टेबल के साथ उपयोगी है।

+0

यह पूरी तरह से समझ में आता है, सभी अतिरिक्त ओवरहेड पहले से ही ख्याल रखा गया है। मेरे मामले में, रिकॉर्ड सर्वर द्वारा अक्सर अद्यतन होते हैं।तो किसी भी पल यूआई को अपडेट किया जा सकता है, पहले मैं fetch अनुरोध का उपयोग कर रहा था, और यूआई अपडेट करने के लिए मैं NSNotifications का उपयोग कर रहा था, लेकिन एफआरसी अब इस तरह की आसानी दे रहा है, बदलाव तालिका दृश्यों में स्वचालित रूप से दिखाई देते हैं। – Ansari

+0

तो, बहुत बहुत धन्यवाद .... :) – Ansari

+0

सरल और अच्छा जवाब, कोई आसानी से इसे समझ सकता है। –

संबंधित मुद्दे