@State गुण घोषित करना
दृश्य-स्थानीय परिवर्तनशील डेटा रखने के लिए @State जोड़ें।
@State गुण घोषित करना, CoddyKit पर SwiftUI Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SwiftUI Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
@State रैपर से परिचय
किसी प्रॉपर्टी को @State से चिह्नित करके आप बदलने योग्य दृश्य-स्थानीय डेटा घोषित करते हैं। यह प्रॉपर्टी रैपर SwiftUI को आपके लिए मान संग्रहीत करने और उस पर नज़र रखने का निर्देश देता है। 🏷️
@State private var count = 0इसे हमेशा डिफ़ॉल्ट मान दें
@State प्रॉपर्टी को घोषित करते समय उसी स्थान पर एक प्रारंभिक मान देना आवश्यक है। SwiftUI, दृश्य पहली बार दिखाई देने पर संग्रहण बनाने के लिए इसका उपयोग करता है।
@State private var isOn = falseइसे private चिह्नित करें
State एक ही दृश्य से संबंधित होती है, इसलिए इसे private घोषित करें। इससे स्पष्ट होता है कि बाहरी कोड इसे सीधे प्राप्त करके सेट नहीं कर सकता और स्वामित्व साफ़ रहता है।
@State private var name = ""मान पढ़ना
@State प्रॉपर्टी को किसी सामान्य चर की तरह पढ़ें। बस उसका नाम body में उपयोग करें और SwiftUI यह दर्ज कर लेगा कि दृश्य उस पर निर्भर है।
Text("You tapped \(count) times")मान लिखना
दृश्य स्ट्रक्ट होने के बावजूद आप @State प्रॉपर्टी को बदल सकते हैं। किसी कार्रवाई से उसे नया मान दें और SwiftUI अपने-आप दोबारा बनाने की प्रक्रिया निर्धारित कर देगा।
Button("Add") { count += 1 }दोबारा बनाए जाने के दौरान भी बनी रहती है
दृश्य के body की कई बार पुनर्गणना होने पर भी SwiftUI @State मान को बनाए रखता है। केवल दृश्य के दोबारा बनने से आपका count रीसेट नहीं होगा।
सब कुछ एक साथ
state घोषित करें, उसे body में पढ़ें और बटन से बदलें। यही वह पूरा चक्र है जो अधिकांश सरल इंटरैक्शन को संचालित करता है।
struct CounterView: View {
@State private var count = 0
var body: some View {
Button("Count \(count)") { count += 1 }
}
}सरल मान प्रकारों का उपयोग करें
@State, Int, Bool, String या छोटे स्ट्रक्ट जैसे मान प्रकारों के साथ सबसे अच्छा काम करता है। साझा ऑब्जेक्ट के लिए आगे चलकर आप दूसरे साधनों का उपयोग करेंगे, लेकिन यहाँ मान ही सामान्य विकल्प हैं।
हर प्रॉपर्टी का एक स्वामी
जो दृश्य @State घोषित करता है, वही उसका स्वामी होता है। दूसरे दृश्य उस तक पहुँच प्राप्त कर सकते हैं, लेकिन किसी दिए गए मान की मूल state केवल एक ही दृश्य के पास होनी चाहिए।
इसका अत्यधिक उपयोग न करें
@State का उपयोग तभी करें जब कोई मान स्क्रीन पर दृश्य के रहते वास्तव में बदलता हो। स्थिर लेबल और बाहर से मिले डेटा के लिए इसकी आवश्यकता नहीं होती।
स्पष्टता के लिए नामकरण
State का नाम उसके अर्थ के अनुसार रखें, जैसे isLoading या selectedTab। स्पष्ट नामों से दृश्य पढ़ने वाले किसी भी व्यक्ति को डेटा का प्रवाह आसानी से समझ आता है।
त्वरित जाँच
दृश्य-स्थानीय state के एक private हिस्से को सही ढंग से कौन-सी पंक्ति घोषित करती है?
पुनरावलोकन
बदलते दृश्य डेटा को @State से घोषित करें, उसे डिफ़ॉल्ट मान दें और private रखें। उसे body में स्वतंत्र रूप से पढ़ें और दोबारा बनाया जाना शुरू करने के लिए कार्रवाइयों से बदलें। ✅
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “@State गुण घोषित करना” पाठ निःशुल्क है?
हाँ—“@State गुण घोषित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SwiftUI Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“@State गुण घोषित करना” में मैं क्या सीखूँगा?
दृश्य-स्थानीय परिवर्तनशील डेटा रखने के लिए @State जोड़ें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SwiftUI Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SwiftUI Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SwiftUI Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“@State गुण घोषित करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SwiftUI Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SwiftUI Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Views को State की आवश्यकता क्यों होती है
- @State गुण घोषित करना
- टैप काउंटर बनाना
- State से दृश्यता बदलना