6

मैं एक आईफोन कोर डेटा प्रोजेक्ट के लिए डिफ़ॉल्ट एक्सकोड टेम्पलेट देख रहा हूं। विधि में प्राप्त परिणाम नियंत्रक लौटाता है, मुझे यह दिखाई देता है:एकाधिक NSFetchedResultControllers?

- (NSFetchedResultsController *)fetchedResultsController { 

    ... 

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext]; 
[fetchRequest setEntity:entity]; 
    ... 

    return fetchedResultsController; 
}  

ऐसा लगता है कि यह विशिष्ट इकाई नाम सेट कर रहा है। अगर मेरे पास एकाधिक संस्थाएं हैं तो क्या होगा? क्या मेरे पास 2 NSFetchedResultsController उदाहरण होंगे और मेरे पास कौन सी इकाई का उपयोग कर रहा है, इस पर निर्भर करता है कि 2 विधियां सही नियंत्रक लौटाती हैं?

धन्यवाद

उत्तर

6

यह निर्भर करता है।

उदाहरण के लिए, यदि आपके पास व्यक्ति से प्राप्त व्यक्ति इकाई और कर्मचारी इकाई है, तो आप एक व्यक्ति इकाई के लिए एक NSFetchedResultsController का उपयोग कर सकते हैं जो व्यक्तियों और कर्मचारियों दोनों को लाएगा। हालांकि, अगर आपके पास फलों की इकाई और व्यक्ति इकाई की तरह कुछ है (और व्यक्ति फल से प्राप्त नहीं होता है और इसके विपरीत) तो यह संभावना नहीं है कि आप फल और व्यक्तियों को प्राप्त करने के लिए 1 NSFetchedResultsController का उपयोग कर सकें।

चाहे आपको 1 या अधिक NSFetchedResultsController की आवश्यकता है या नहीं, आपकी इकाई विरासत पदानुक्रम पर निर्भर करता है।

+1

मेरे ऐप में मेरे पास 2 इकाइयां हैं। कार्य और बिन। एक बिन में कई कार्य होते हैं, इसलिए बिन इकाई में "कार्य" नामक कार्य इकाई से बहुत से संबंध होते हैं। प्रत्येक कार्य में बिन इकाई के लिए "बिन" संबंध होता है। और मेरे पास दोनों के बीच एक व्यस्त संबंध कॉन्फ़िगर किया गया है। बिन कार्य से विरासत में नहीं है और इसके विपरीत, लेकिन उनके साथ संबंध है। मेरे परिदृश्य में सबसे अच्छा विकल्प क्या होगा? – indragie

+1

आपकी तालिका दृश्य क्या प्रदर्शित करता है? कार्य या डिब्बे? एक सामान्य यूआई पैटर्न डिब्बे प्रदर्शित करना होगा और फिर किसी विशेष बिन में कार्य प्रदर्शित करेगा जब उपयोगकर्ता एक विशेष बिन (मास्टर-विवरण दृश्य) का चयन करता है। – Giao

+1

ठीक वही करता है जो मैं कर रहा हूं। मास्टर व्यू में एक तालिका दृश्य होता है जो डिब्बे सूचीबद्ध करता है, फिर जब एक बिन चुना जाता है, तो विवरण दृश्य में एक और तालिका दृश्य होता है जो उस बिन में मौजूद कार्यों को प्रदर्शित करता है। – indragie

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