NSSet स्विफ्ट में सेट बनाने के लिए अपनी वस्तुओं को मजबूत संदर्भ रखती है तो उद्देश्य सी समाधान NSHashTable.weakObjectsHashTable) का उपयोग करने (एक लाएक कमजोर संदर्भ
NSHashTable* mySet = [NSHashTable weakObjectsHashTable];
[mySet addObject:anyOldObject];
[mySet count]; //returns 1
[mySet containsObject:anyOldObject]; //returns true
तेज में हालांकि इस काम करने के लिए प्रतीत नहीं होता था
var mySet = NSHashTable.weakObjectsHashTable()
mySet.addObject(anyOldObject)
mySet.count //returns 1
mySet.containsObject(anyOldObject) //returns false
मुझे क्या याद आ रही है? या यह एक बग है?
क्या आप mySet.allObjects को एक गैर-खाली सरणी वापस करने की अपेक्षा करेंगे? क्योंकि ऐसा प्रतीत नहीं होता है। –
हाँ मैं इसे पाठक के लिए एक अभ्यास के रूप में छोड़ रहा था :) मुझे यह बिल्कुल नहीं मिला – Hammer
नहीं, न तो मुझे। मैं कमजोर ऑब्जेक्ट्स हैशटेबल के बारे में ज्यादा जानने का नाटक नहीं कर सकता, लेकिन यह निश्चित रूप से * लगता है * छोटी गाड़ी। –