我在测试类方法中有以下代码:
我在测试类方法中有以下代码:
NSMutableDictionary * temp = [[NSMutableDictionary alloc] init];
[temp setObject:@"4" forKey:@"Interval"];
interval = [temp objectForKey:@"Interval"];
[temp release];
interval是我的实例变量:
NSString * interval;
并且它的getter方法(它不是属性):
- (NSString *) getInterval {
return interval;
}
在另一个类中,我正在尝试使用getInterval方法,如下所示:
NSString * test = [MyObject getInterval];
getInterval返回了正确的4个值,我在调试器中看到了这些值。我不明白为什么会这样,因为根据我的理解,interval实例变量的指针应该随着NSMutableDictionary temp一起被释放。为什么会发生这种情况呢?