मैं है परीक्षण के लिए मेरी कक्षा विधि में निम्न कोड: इसके लिएएनएसएमयूटेबल डिक्शनरी रिलीज?
NSString * interval;
और गेटर विधि (यह संपत्ति नहीं है):
- (NSString *) getInterval {
return interval;
}
NSMutableDictionary * temp = [[NSMutableDictionary alloc] init];
[temp setObject:@"4" forKey:@"Interval"];
interval = [temp objectForKey:@"Interval"];
[temp release];
अंतराल मेरी उदाहरण चर रहा है
किसी अन्य कक्षा में मैं इस तरह की विधि का उपयोग करने की कोशिश कर रहा हूं:
NSString * test = [MyObject getInterval];
getInterval मुझे सही 4 मान देता है, मैं इसे डीबगर में देखता हूं। मैं समझ नहीं पा रहा हूं, क्योंकि, जैसा कि मैं समझता हूं, इंटरवल आवृत्ति चर के सूचक को एनएसएमयूटेबल डिक्शनरी के साथ मुक्त होना चाहिए। ऐसा क्यों होता है?