【发布时间】:2011-08-10 15:23:32
【问题描述】:
我正在学习obj-c,有一个关于内存管理的问题:
假设我有一个返回 NSDictionary 的函数,“fDictionary”,
NSDictionary *fDictionary {
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:1], @"blah",nil];
return dict
}
由特定方法调用的:
-(int)fNumber {
NSDictionary *f = fDictionary();
return [[f objectForKey:@"blah"] intValue];
}
我不清楚的是我应该如何/在哪里释放 NSDictionary 对象。
我应该在方法中释放它,还是在函数中自动释放它?
【问题讨论】:
-
这取决于
fDictionary函数的代码。请同时发布。 -
我已编辑帖子以包含该功能
标签: objective-c memory-management