SwiftUI Academy · पाठ

Predicates और Sort Descriptors

fetch किए गए परिणामों को filter और क्रमबद्ध कीजिए।

पाठ 4, कुल 4 में से13 चरण

Predicates और Sort Descriptors, CoddyKit पर SwiftUI Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SwiftUI Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अपने परिणामों को आकार देना

डेटा बढ़ने पर आप शायद ही हर पंक्ति चाहते हों। Predicates और क्रम-विवरण आपको केवल सही हिस्से को प्राप्त करने देते हैं।

Predicate क्या होता है

NSPredicate एक ऐसा नियम है जो तय करता है कि कौन-से रिकॉर्ड मेल खाते हैं। इसे query जैसी संक्षिप्त प्रारूप स्ट्रिंग में लिखा जाता है।

NSPredicate(format: "isDone == true")

मानों की तुलना करना

संख्याओं, तिथियों और अन्य फ़ील्ड से मेल कराने के लिए format स्ट्रिंग में ==, > और < जैसे ऑपरेटर इस्तेमाल करें।

NSPredicate(format: "priority > 2")

सुरक्षित तर्क

स्ट्रिंग बनाकर जोड़ने के बजाय %@ स्थानधारकों से गतिशील मान डालें; यह अधिक सुरक्षित और स्पष्ट है।

NSPredicate(format: "title == %@", searchText)

पाठ का मिलान

आंशिक पाठ का मिलान करने के लिए CONTAINS का उपयोग करें और खोज में बड़े-छोटे अक्षरों का अंतर अनदेखा करने के लिए [c] जोड़ें।

NSPredicate(format: "title CONTAINS[c] %@", query)

शर्तों को जोड़ना

एक predicate में अधिक विशिष्ट फ़िल्टर व्यक्त करने के लिए नियमों को AND और OR से जोड़ें।

NSPredicate(format: "isDone == false AND priority > 1")

Sort Descriptor क्या होता है

SortDescriptor Core Data को बताता है कि पंक्तियों का क्रम किस विशेषता के आधार पर और किस दिशा में होना चाहिए।

SortDescriptor(\.title, order: .forward)

एकाधिक क्रमबद्ध कुंजियाँ

समान मानों का क्रम तय करने के लिए descriptors की एक सारणी दें, जैसे पहले प्राथमिकता और फिर नाम के अनुसार क्रमबद्ध करना।

[SortDescriptor(\.priority), SortDescriptor(\.title)]

@FetchRequest में उनका उपयोग

दृश्य के भीतर ही फ़िल्टर किया हुआ और क्रमबद्ध समूह प्राप्त करने के लिए दोनों को @FetchRequest में मिलाएँ।

@FetchRequest(sortDescriptors: [SortDescriptor(\.title)], predicate: NSPredicate(format: "isDone == false")) var tasks: FetchedResults<Task>

लूप चलाने से फ़िल्टर करना बेहतर है

store को फ़िल्टर और क्रमबद्ध करने देना, सब कुछ प्राप्त करके Swift में छाँटने से तेज़ है। ⚡

फ़िल्टर लाइव अपडेट करें

खोज फ़ील्ड से predicate फिर से बना कर उसे दोबारा असाइन कर सकते हैं, ताकि उपयोगकर्ता के टाइप करते ही परिणाम अधिक सटीक होते जाएँ।

त्वरित जाँच

अब आप डेटा फ़िल्टर और क्रमबद्ध कर सकते हैं। इन साधनों पर एक त्वरित जाँच।

पुनरावलोकन

आपने रिकॉर्ड फ़िल्टर करने के लिए predicates और उन्हें क्रम में रखने के लिए sort descriptors का उपयोग किया, ताकि हर स्क्रीन को ठीक वही डेटा मिले जिसकी उसे ज़रूरत है। ✨

शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Predicates और Sort Descriptors” पाठ निःशुल्क है?

हाँ—“Predicates और Sort Descriptors” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SwiftUI Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Predicates और Sort Descriptors” में मैं क्या सीखूँगा?

fetch किए गए परिणामों को filter और क्रमबद्ध कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SwiftUI Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SwiftUI Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SwiftUI Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Predicates और Sort Descriptors” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SwiftUI Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SwiftUI Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Core Data Stack
  2. @FetchRequest के साथ fetching
  3. Entities बनाना और save करना
  4. Predicates और Sort Descriptors
← SwiftUI Academy पर वापस जाएँ