मैं एनएसएमयूटेबल डिक्शनरी के उप-वर्ग को कार्यान्वित करने की कोशिश कर रहा हूं जो एनएसयूंडिफाइंड की अपवाद को फेंकने के बजाए शून्य देता है जब कुंजी शब्दकोश में मौजूद नहीं होती है।सबक्लासिंग एनएसएमयूटेबल डिक्शनरी
हालांकि जब मैं अपने शब्दकोश में वस्तुओं को जोड़ने का प्रयास मैं
[NSMutableDictionary setObject:forKey:]: method only defined for abstract class
NilDictionary.h
@interface NilDictionary : NSMutableDictionary {
}
@end
NilDctionary.m
@implementation NilDictionary
- (id)valueForUndefinedKey:(NSString *)key {
return nil;
}
@end
मैं वास्तव में सभी को लागू करने की है मिल मेरे सबक्लास में फिर से एनएसएमयूटेबल डिक्शनरी के तरीकों या क्या कोई अन्य वर्ग है जो मुझे सबक्लास होना चाहिए गाओ?
स्पष्टीकरण: मेरी मूल समस्या मेरे पास नीचे आ गई है कि वह दस्तावेज़ को सही तरीके से पढ़ने में सक्षम न हो।
यदि आपको एनएसएमयूटेबल डिक्शनरी को उप-वर्गीकरण करने की आवश्यकता है तो सही उत्तर देखें। यदि आप एक शब्दकोश चाहते हैं जो आपकी कुंजी मौजूद नहीं होने पर शून्य लौटाता है, तो एनएसएमयूटेबल डिक्शनरी पहले से ही करता है।
एक एनएसयूंडिफाइडकेएक्स अपवाद 'को फेंकने के कारण आप एक शब्दकोश के साथ क्या कर रहे हैं? किसी शब्दकोश में अमान्य कुंजी तक पहुंचने का प्रयास करने से स्वचालित रूप से 'शून्य' वापस आ जाता है; आपको यह त्रुटि कैसे मिल रही है? –