Avatar ·

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] } ```