Swift में कमजोर संदर्भों (weak references) की सरणी कैसे घोषित करें?
सभी को नमस्कार! मैं Swift में नया हूँ और मेमोरी प्रबंधन को समझने की कोशिश कर रहा हूँ। मेरे पास एक `Delegate` क्लास है जो कई ऑब्जेक्ट्स के लिए delegate के रूप में उपयोग होती है। मैं इन delegates की सूची को एक array में संग्रहीत करना चाहता हूँ, लेकिन नहीं चाहता कि array उन्हें strong reference से पकड़े, अन्यथा मेमोरी लीक या चक्रीय संदर्भ (cyclic references) उत्पन्न होंगे।
Objective-C में मैंने `NSPointerArray` का उपयोग `NSPointerFunctionsWeakMemory` विकल्प के साथ किया था। लेकिन Swift में मैं केवल `weak var delegates: [Delegate]` नहीं लिख सकता — कंपाइलर त्रुटि देता है: `'weak' may only be applied to class and class-bound protocol types, not array`।
यहाँ मेरे कोड का उदाहरण है:
```swift
class Delegate {
weak var owner: SomeClass?
func didSomething() { }
}
class SomeClass {
// इस array को कमजोर कैसे बनाएं?
var delegates: [Delegate]
}