मैं आईओएस 6 प्रोजेक्ट में कई स्थानों पर NSMapTable
का उपयोग कर रहा हूं, और ऑब्जेक्ट एक्सेस करने के लिए नई डिक्शनरी सबस्क्रिप्टिंग शैली का उपयोग करने में सक्षम होना चाहता हूं। (NSMapTable
this StackOverflow question में एक NSMutableDictionary
की तरह ज्यादातर व्यवहार करती है, लेकिन चाबी के लिए विभिन्न स्मृति प्रबंधन विकल्पों के साथ विन्यस्त किया जा सकता है और यह महत्व देता भंडार अधिक पृष्ठभूमि।।)आईओएस 6 में एनएसएमएपटेबल के लिए सब्सक्रिप्शन सिंटैक्स 6
संकलक रिपोर्ट इस जब प्रयास करते हुए एक NSMapTable
उदाहरण पर वाक्य रचना subscripting उपयोग करने के लिए:
टाइपिंग तत्व को पढ़ने के लिए अपेक्षित विधि 'NSMapTable *' प्रकार की वस्तु पर नहीं मिली।
मैं एक वर्ग का उपयोग कैसे विस्तार करने के लिए NSMapTable
नई NSDictionary
शैली subscripting अनुमति देने के लिए कर सकते हैं?
IMO, यह एक अच्छा विचार नहीं है। 'NSMapTable' के कारण किसी कारण के लिए सदस्यता नहीं है। उदाहरण के लिए, यदि आप एक 'NSMapTable' मिल गया है यदि का उपयोग करते हुए' NSPointerFunctionsStrongMemory', तुम क्यों 'NSCopying' के अनुरूप होना अनिवार्य होगा? यह श्रेणी वास्तव में एक शब्दकोश-जैसे संग्रह में 'NSMapTable' को अपंग करती है। –
@RudolfAdamkovic आप सदस्यता तरीकों घोषणाओं में 'NSCopying' के उपयोग से बच सकते हैं। – k06a