क्या UITableViewController के बाहर NSFetchedResultsController का उपयोग करना गलत होगा, क्योंकि गैर-UITableView नियंत्रक NSFetchedResultsControllerDelegate प्रोटोकॉल को लागू करने में असमर्थ होंगे?

0
Apophenia Overload 27 मार्च 2011, 14:06

1 उत्तर

सबसे बढ़िया उत्तर

कोई विशेष कारण नहीं है कि आप किसी तालिका के बिना NSFetchedResults नियंत्रक का उपयोग नहीं कर सकते हैं। आप NSFetchedResultsControllerDelegate प्रोटोकॉल को लागू करने के लिए किसी भी मनमानी वर्ग को परिभाषित कर सकते हैं।

हालाँकि, शायद ही कभी कोई विशेष कारण होता है कि आप ऐसा क्यों करना चाहते हैं। FRC को एक टेबल के लिए डेटा लाने और ऑर्डर करने के लिए डिज़ाइन किया गया है। यह अनुभाग के नाम और पसंद को भी ट्रैक करता है। अन्य नियंत्रणों को वास्तव में उस आदेश या उस जानकारी की आवश्यकता नहीं होती है।

यदि आप चाहते हैं कि कोई नियंत्रक FRC जैसे परिवर्तनों के लिए प्रबंधित ऑब्जेक्ट संदर्भ देखे, तो आपको संदर्भ की विभिन्न सूचनाओं के लिए नियंत्रक को पंजीकृत करना चाहिए। फिर नियंत्रक आवश्यकतानुसार दृश्य को अपडेट कर सकता है जैसे एक एफआरसी एक टेबलव्यू के लिए करता है।

1
TechZen 27 मार्च 2011, 21:14
क्या कैशिंग ऐसा एक कारण नहीं है?
 – 
Ben Packard
22 अक्टूबर 2012, 23:57