@Query के साथ querying
views में persistent data को fetch और sort कीजिए।
@Query के साथ querying, CoddyKit पर SwiftUI Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SwiftUI Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सहेजा गया डेटा प्राप्त करना
किसी दृश्य में सहेजे गए रिकॉर्ड दिखाने के लिए, उन्हें @Query से प्राप्त करें। यह आपके container से पढ़ता है और दृश्य को नवीनतम बनाए रखता है। 🔍
@Query गुण
@Query के साथ एक सारणी गुण घोषित करें और SwiftData उसे मेल खाने वाले हर रिकॉर्ड से भर देगा। मैन्युअल रूप से लोड करने की ज़रूरत नहीं है।
@Query private var tasks: [Task]सूची में परिणाम दिखाना
अपने डेटा की पंक्तियाँ दिखाने के लिए @Query को List के साथ जोड़ें। सहेजा गया हर ऑब्जेक्ट स्क्रीन पर एक पंक्ति बन जाता है।
List(tasks) { task in
Text(task.title)
}लाइव अपडेट
डेटा बदलने पर @Query वाला दृश्य अपने-आप अपडेट हो जाता है। कोई रिकॉर्ड डालें और सूची बिना किसी अतिरिक्त काम के फिर से दिखाई देगी।
परिणामों को क्रमबद्ध करना
परिणामों को क्रम में रखने के लिए sort कुंजी-पथ दें। यहाँ tasks हर बार शीर्षक के वर्णक्रम के अनुसार लौटते हैं।
@Query(sort: \.title) var tasks: [Task]क्रमबद्ध करने की दिशा
बढ़ते या घटते क्रम में क्रमबद्ध करने के लिए order जोड़ें। हाल की टिप्पणियों जैसी चीज़ों के लिए सबसे नई पहले वाली सूची स्वाभाविक लगती है।
@Query(sort: \.due, order: .reverse)
var tasks: [Task]Predicate से फ़िल्टर करना
#Predicate परिणामों को उन रिकॉर्ड तक सीमित करता है जो किसी नियम से मेल खाते हैं। केवल आपकी ज़रूरत वाली पंक्तियाँ ही दृश्य तक पहुँचती हैं।
#Predicate<Task> { $0.isDone == false }फ़िल्टर लागू करना
फ़िल्टर किए गए समूह को प्राप्त करने के लिए अपना predicate @Query को दें। यह दृश्य केवल वे tasks दिखाता है जिन्हें अभी पूरा करना बाकी है।
@Query(filter: #Predicate<Task> {
!$0.isDone })
var open: [Task]एकाधिक क्रमबद्ध कुंजियाँ
एक से अधिक फ़ील्ड के आधार पर क्रमबद्ध करने के लिए SortDescriptor मानों की सारणी दें। समान मानों की स्थिति में अतिरिक्त क्रम लंबी सूचियों को व्यवस्थित रखता है।
@Query(sort: [SortDescriptor(\.priority)])
var tasks: [Task]गिनती और खाली स्थिति
मैत्रीपूर्ण स्थानधारक दिखाने के लिए सारणी का isEmpty जाँचें। स्पष्ट खाली स्थिति नए उपयोगकर्ताओं को सहजता से आगे बढ़ने में मदद करती है।
if tasks.isEmpty {
Text("No tasks yet")
}Queries समन्वय में रहती हैं
क्योंकि @Query संग्रह पर नज़र रखता है, आपका UI कभी डेटा से अलग नहीं होता। एक बार सहेजें और हर query उसे दर्शाएगी।
त्वरित जाँच
डेटा को query करने की त्वरित जाँच।
पुनरावलोकन: Query करना
आपने सहेजे गए डेटा को प्राप्त करने, क्रमबद्ध करने और फ़िल्टर करने के लिए @Query का उपयोग किया तथा दृश्य को लाइव बने रहते देखा। SwiftData से पढ़ना अब आपके लिए सहज हो गया है। 🎯
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “@Query के साथ querying” पाठ निःशुल्क है?
हाँ—“@Query के साथ querying” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SwiftUI Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“@Query के साथ querying” में मैं क्या सीखूँगा?
views में persistent data को fetch और sort कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SwiftUI Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SwiftUI Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SwiftUI Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“@Query के साथ querying” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SwiftUI Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SwiftUI Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- @Model Types परिभाषित करना
- Model Container और Context
- @Query के साथ querying
- जोड़ना, update करना और हटाना