कोर डेटा ऑब्जेक्ट्स को NSFetchRequest
या ग्राफ में अन्य ऑब्जेक्ट्स के साथ रिश्तों का पालन करके पुनर्प्राप्त किया जा सकता है। क्या यह कहना उचित है कि एक अच्छी तरह से डिज़ाइन किए गए मॉडल में पर्याप्त रिश्तों (और प्राप्त संपत्तियां) होंगी, जैसे NSFetchRequests
का उपयोग न्यूनतम रखा जाता है?कोरडाटा मॉडल डिज़ाइन: क्या NSFetchRequest का अत्यधिक उपयोग खराब डिजाइन किए गए मॉडल का एक लक्षण है?
काउंटर तर्क यह है कि आईओएस में NSFetchedRequestController
मौजूद है। संभवतः अगर ऐप्पल का मानना था कि संबंधों और प्राप्त संपत्तियों ने मौजूदा दोष/कैशिंग के साथ संतोषजनक प्रदर्शन प्रदान किया है तो वे NSFetchedRequestController
नहीं बनाएंगे।
उदाहरण हैं जब NSFetchRequest
का उपयोग करते समय कोर डेटा SQLite के भीतर सभी काम कर सकते हैं। एक उदाहरण कुल मूल्य लाएगा।
इस पर कोई विचार? मैंने Core Data Programming Guide पर एक नज़र डाली है। 'प्रबंधित करने वाले ऑब्जेक्ट्स' और 'कोर डेटा प्रदर्शन' अनुभागों में प्रासंगिक सलाह है, लेकिन अनुरोधों को प्राप्त करने या इसके विपरीत संबंधों को दृढ़ता से सुझाव देने के लिए कुछ भी नहीं है।
एक जोड़े को विचार: (1) NSFetchRequest आवेदन की शुरूआत भर में नहीं कर सकते हैं कैश डेटा। (2) कोको टच के NSFetchedResultsController कोको के NSArrayController की जगह लेता है। – paulmelnikow