प्रॉपर्टी और सबस्क्रिप्ट
lazy संग्रहीत प्रॉपर्टी, get/set गणितीय प्रॉपर्टी, प्रॉपर्टी ऑब्ज़र्वर और कस्टम इंडेक्सिंग के लिए सबस्क्रिप्ट का उपयोग करें।
प्रॉपर्टी और सबस्क्रिप्ट, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
परिचय
यह पाठ उन्नत गुणों को कवर करता है: lazy, get/set वाले परिकलित गुण, पर्यवेक्षक और कस्टम subscripts।
lazy गुण
lazy गुण केवल पहली पहुँच पर बनाए जाते हैं। ये महँगे कार्यों के लिए उपयोगी हैं।
struct DataLoader {
lazy var data: [Int] = {
print("Loading...")
return [1,2,3]
}()
}
var loader = DataLoader()
print("before access")
print(loader.data)परिकलित get/set
परिकलित गुण मानों की गणना या अद्यतन करने के लिए get/set खंडों का उपयोग करते हैं।
struct Circle {
var radius: Double
var diameter: Double {
get { return radius * 2 }
set { radius = newValue / 2 }
}
}
var c = Circle(radius: 5)
print(c.diameter) // 10
c.diameter = 20
print(c.radius) // 10पर्यवेक्षक
गुणों में होने वाले बदलावों पर प्रतिक्रिया देने के लिए willSet और didSet का उपयोग करें।
class Account {
var balance: Double = 0 {
willSet { print("Will set to", newValue) }
didSet { print("Did set from", oldValue) }
}
}
var a = Account()
a.balance = 50Subscript
Subscripts आपको वर्गाकार कोष्ठक वाले सिंटैक्स से कस्टम पहुँच परिभाषित करने देते हैं।
struct TimesTable {
let multiplier: Int
subscript(i: Int) -> Int {
return multiplier * i
}
}
let three = TimesTable(multiplier: 3)
print(three[4]) // 12बहु-पैरामीटर Subscript
Subscripts कई पैरामीटर ले सकते हैं, जैसे पंक्ति और स्तंभ अनुक्रमिकाओं वाला मैट्रिक्स।
struct Matrix {
var grid: [[Int]]
subscript(row: Int, col: Int) -> Int {
return grid[row][col]
}
}
let m = Matrix(grid:[[1,2],[3,4]])
print(m[1,0]) // 3lazy प्रश्न
त्वरित जाँच: lazy कीवर्ड क्या करता है?
पुनरावलोकन
पुनरावलोकन: विलंबित आरंभ के लिए lazy, परिकलित गुणों के लिए get/set, पर्यवेक्षण के लिए willSet/didSet और कस्टम पहुँच के लिए subscripts का उपयोग करें।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “प्रॉपर्टी और सबस्क्रिप्ट” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “प्रॉपर्टी और सबस्क्रिप्ट” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“प्रॉपर्टी और सबस्क्रिप्ट” में मैं क्या सीखूँगा?
lazy संग्रहीत प्रॉपर्टी, get/set गणितीय प्रॉपर्टी, प्रॉपर्टी ऑब्ज़र्वर और कस्टम इंडेक्सिंग के लिए सबस्क्रिप्ट का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“प्रॉपर्टी और सबस्क्रिप्ट” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रॉपर्टी और सबस्क्रिप्ट
- lazy और प्रॉपर्टी ऑब्ज़र्वर
- get/set के साथ गणितीय प्रॉपर्टी
- कस्टम इंडेक्सिंग के लिए सबस्क्रिप्ट